2011-11-16 15 views
8

La mayoría de los tutoriales sobre cómo incrustar un UIWebView en una aplicación de iPhone se basan en versiones anteriores de Xcode. He aquí un ejemplo: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/Cargando la página web en UIWebView en Xcode 4.2 - cómo conectar IBOutlets correctamente y asegurar que se cargue la página web?

Hemos seguido los pasos de ese tutorial, pero los pasos no llegan traducen en Xcode 4.2

No existe el concepto de un propietario del archivo, por ejemplo, pero hay un "guión gráfico "

Otra pregunta: cómo vincular UIWebView con UIWebView IBOutlet?

Cuando agregamos el UIWebView y lo conectamos al ViewController, todo lo que vemos es una pantalla en blanco. La página web nunca se carga.

¿Alguien podría compartir consejos para cargar una página web con UIWebView para Xcode 4.2?

Respuesta

8

Si está utilizando un guión gráfico, el propietario del archivo todavía está allí, pero se llama View Controller. Por lo tanto, para vincular UIWebView en el guión gráfico a la salida de UIWebView, mantenga presionado el control, luego haga clic y arrastre una línea del Controlador de Vista a la Vista Web. Todo esto está en el panel 'Ver escena del controlador' a la izquierda del guión gráfico.

Tenga en cuenta que la primera vez que cree su proyecto a partir de la plantilla de la aplicación de vista única, no es necesario dejar marcada la casilla 'Usar guión gráfico'. Puede que le resulte más fácil seguir estos tutoriales más antiguos si no usa un guión gráfico.

Por cierto, otra casilla de verificación importante, justo debajo de "Usar guión gráfico", es "Usar conteo de referencia automático". Esta es una gran característica, pero si la tiene activada mientras sigue el tutorial al que se ha vinculado, deberá omitir la parte donde libera la variable de instancia webView.

0

Intente crear una nueva clase solo para el código de la vista web. Para crear una nueva clase, haga clic con el botón derecho o controle + haga clic en su carpeta de proyecto en la barra izquierda mientras está en Xcode. Elija "Nuevo archivo" y cree una nueva clase que sea una subclase de UIViewController. Deje ambas casillas sin marcar. Luego, seleccione la pantalla que tendrá la Vista Web en ella y seleccione el inspector de Identidad en la barra de la derecha. Cambia la clase al nombre de la clase que hiciste antes. Use todo el código del tutorial que encontró, excepto la parte - (void) dealloc. Conecte todos los enchufes a los elementos de la interfaz de usuario y debe haber terminado. Responda a esto si todavía tiene problemas, con gusto lo ayudaré. P.S. Usa guiones gráficos.

1

archivo .h

@interface webViewViewController : UIViewController <UIWebViewDelegate> 

archivo .m

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)]; 
NSURL *URL = [NSURL URLWithString:@"http://google.com"]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL]; 
webView.delegate = self ; 
[webView loadRequest:requestObj]; 
[self.view addSubview:webView]; 

vista web es el nombre de IBOutlet que he creado para UIWebView. Para hacer y salir, simplemente Contril + arrastra y suelta de UIWebView a tu archivo H entre @interface y @ end.

Espero que esto te ayude.

Cuestiones relacionadas