Cargando página web en UIWebView en Xcode 4.2: ¿Cómo conectar correctamente IBOutlets y garantizar que se cargue la página web?

La mayoría de los tutoriales sobre cómo incrustar UIWebView en una aplicación para iPhone se basan en versiones anteriores de Xcode. Aquí hay un ejemplo: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/

Seguimos los pasos en ese tutorial, pero los pasos no se traducen completamente a Xcode 4.2.

No hay un concepto de Propietario de file, por ejemplo, pero hay un "storyboard".

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

Cuando agregamos 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 sobre la carga de una página web con UIWebView para Xcode 4.2?

Si está utilizando un guión gráfico, el propietario del file sigue ahí pero se llama Ver controller. Por lo tanto, para vincular el UIWebView en el guión gráfico a la salida de UIWebView, mantenga presionado el control, luego haga clic y arrastre una línea desde el controller de visualización a la vista web. Todo esto está en el panel 'Ver escena del controller' a la izquierda del guión gráfico.

Tenga en count que cuando crea su proyecto por primera vez desde la plantilla de la aplicación Single View, no es necesario dejar marcada la casilla 'Usar Storyboard'. Puede que te resulte más fácil seguir estos tutoriales antiguos si no utilizas un storyboard.

Por cierto, otra casilla importante, justo debajo de 'Usar guión gráfico', es 'Usar recuento automático de references'. Esta es una excelente function, pero si la tienes activada mientras sigues el tutorial al que te has enlazado, deberás omitir la parte en la que lanza la variable de instancia de webView .

file .h

 @interface webViewViewController : UIViewController <UIWebViewDelegate> 

file .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]; 

webview es el nombre de IBOutlet que he creado para UIWebView. Para hacer y salir, simplemente Contrl + arrastre y suelte desde UIWebView a su file H entre @interface y @ end.

Espero que esto te ayudará.

Intenta hacer una nueva class solo para el código de vista web. Para crear una nueva class, haga clic derecho o controle + click la carpeta de su proyecto en la barra izquierda mientras está en Xcode. Elija "Nuevo file" y haga una nueva class que sea una subclass de UIViewController. Deje ambas casillas sin marcar. Luego, select la pantalla que tendrá la vista web en ella y select el inspector de identidad en la barra de la derecha. Cambie la class por el nombre de la class que hizo anteriormente. Use todo el código del tutorial que encontró, excepto la parte – (void) dealloc. Conecte todos los sockets a elementos de interfaz de usuario y debería hacerlo. Responda a esto si todavía tiene problemas, estaría encantado de ayudarlo. PD Usa storyboards.