2013-06-12 62 views
0

我有兩個viewControllers。在我的第一個viewController中,我準備了一個Web地址,一旦我點擊一個按鈕,第二個視圖控制器應該在Web視圖中打開這個地址。 我不知道如何自動加載webView的地址。我的意思是,我不確定在第二個視圖控制器中的哪個位置調用loadRequest。我無法在viewDidLoad中調用,因爲此時地址不會被髮送。iOS:自動加載UIWebView

WebViewController *webViewController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil]; 
webViewController.query = [self getQuery:[query text]]; 
UINavigationController *navController = [[UINavigationController alloc] 
             initWithRootViewController:webViewController]; 

// [navController pushViewController:subView animated:YES]; 
[[navController navigationBar] setHidden:YES]; 
[navController setToolbarHidden:YES]; 
[navController setModalPresentationStyle:UIModalPresentationCurrentContext]; 
[self presentViewController:navController animated:YES completion:nil]; 
+0

viewWillAppear中的viewWillAppear中寫的嗎?還有,如果你知道url爲什麼不只是一個初始化器,以至於你可以直接傳遞url,並在viewDidLoad中啓動請求? –

回答

4

您可以在第二視圖控制器

UIViewController *webViewController = [[UIViewController alloc]init]; 

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0,0,320,480)]; 
webView.scalesPageToFit= YES; 
NSString *url; 
url =[NSString stringWithFormat:@"www.google.com"]; 
NSURL *nsurl = [NSURL URLWithString:url]; 

NSURLRequest *nsrequest = [NSURLRequest requestWithURL:nsurl]; 
[webView loadRequest:nsrequest]; 
[webViewController.view addSubview:webView]; 
[self.navigationController pushViewController:webViewController animated:YES]; 
+0

接受這個答案,如果這有幫助。 – 2014-01-02 13:07:43