2011-11-29 11 views
14

Quello che segue è il mio codice. Voglio semplicemente caricare una pagina del sito Web e mettere un pulsante indietro sullo schermo. Non so perché nulla viene visualizzato sullo schermo.creare un UIWebView e caricare un sito Web programmaticamente

in .h

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

a .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

vi siete persi cosa principale .dove è di inizializzazione per myWebView – Narayana

risposta

30

Inizializzare la WebView.

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 ottenuto in uno. Non hai nemmeno bisogno di aggiungere un pulsante indietro, basta spingere il controller di visualizzazione da qualunque classe tu fossi e se quella classe contiene un controller nav ci sarà un pulsante indietro di default – Elmo

+0

yup ... non rompere il protocollo. non dovrebbe usare quel pulsante posteriore in quel modo. – makboney

+0

Stai parlando con me o lav? Ho pensato che goBack funzionasse solo all'interno di una webview aperta all'interno di una webview – Elmo

2

Prima inizializzazione visualizzazione Web Scriva Il sottostante Codice In Between [Super viewDidLoad]; e Nsstring Inisilization.

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

quindi caricare richiedere il tuo codice funzionerà.

0

Aggiungere il codice seguente nel file viewcontroller.m viewDidLoad method.

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

per un esempio di uiwebview completo, fare riferimento al collegamento seguente.

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

Problemi correlati