2011-11-29 27 views
14

El siguiente es mi código. Simplemente quiero cargar una página web y poner un botón Atrás en la pantalla. No sé por qué no se muestra nada en la pantalla.crear un UIWebView y cargar un sitio web programmically

en .h

#import <UIKit/UIKit.h> 
@interface ThirdViewController : UIViewController 
{ 
    UIWebView *myWebView; 
} 
@property (nonatomic, retain) UIWebView *myWebView; 
-(IBAction)goBack:(id)sender; 
@end 

en .m

#import "ThirdViewController.h" 
@implementation ThirdViewController 
@synthesize myWebView; 
-(IBAction)goBack:(id)sender 
{ 
    [myWebView goBack]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *urlAddress = @"http://www.apple.com"; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [myWebView loadRequest:requestObj]; 
    [self.view addSubview:myWebView]; 

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]  initWithTitle:@"Back"                    style:UIBarButtonItemStylePlain                   target:self action:@selector(goBack:)]; 
} 
+1

se ha perdido lo principal es .donde inicialización para myWebView – Narayana

Respuesta

30

inicializar su web View.

UIWebView *tempWebview = [[UIWebView alloc]initWithFrame:theFrame]; 
NSString *urlAddress = @"http://www.apple.com"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
self.myWebView = tempWebview; 
[tempWebview loadRequest:requestObj]; 
[tempWebview release]; 
myWebView.delegate=self; 
+0

makboney lo consiguió en uno. Ni siquiera necesita agregar un botón de retroceso, simplemente presione el controlador de vista desde cualquier clase en la que esté y si esa clase contiene un controlador de navegación, habrá un botón de retroceso por defecto – Elmo

+0

yup ... no rompa el protocolo. Usted no debería usar ese Botón Atrás de esa manera. – makboney

+0

¿Estás hablando conmigo o lav? Pensé que GoBack solo funcionaba en una vista web abierta dentro de una vista web – Elmo

2

Primera Inicializar vista Web .Write el siguiente código Entre [Super viewDidLoad]; y Nesstring Inisilization.

myWebView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
myWebView.delegate=self; 
[self.view addSubview:myWebView] 

luego cargar solicitar su código funcionará.

0

Agregue el siguiente código en su viewcontroller.m método viewDidLoad de archivo.

UIWebView *webView = [[UIWebView alloc]init]; 
NSString *urlString = @"http://www.sourcefreeze.com"; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:urlRequest]; 
[self.view addSubview:webView]; 

para un ejemplo completo de uiwebview, consulte el siguiente enlace.

http://sourcefreeze.com/ios-webview-uiwebview-example/

Cuestiones relacionadas