我在UITableView
中有一个UINavigationController
,当我在表格视图中选择一个单元格时,它应该会滑到UIWebView
//code in table view delegate(tableviewcontroller)
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSURL *url = [NSURL URLWithString:@"https://www.baidu.com/"];
self.webViewController.title = @"UIWebViewTest";
self.webViewController.URL = url;
[self.navigationController
pushViewController:self.webViewController animated:YES];
}
self.webViewController
由
- (void)viewDidLoad {
[super viewDidLoad];
//..
//other code
//..
YGGWebViewController *wvc = [self.storyboard
instantiateViewControllerWithIdentifier:@"wvc"];
self.webViewController = wvc;
}
在YGGWebViewController
中,我有一个NSURL *URL
属性并覆盖了setter
- (void)setURL:(NSURL *)URL{
_URL = URL;
if (_URL) {
NSURLRequest *req = [NSURLRequest requestWithURL:_URL];
[self.webView loadRequest:req];
}
}
此外,YGGWebViewController
还有一个UIWebView *webView
属性与故事板中的UIWebView
相关联。
在第一次滑动到屏幕时,Web视图没有显示任何奇怪的内容,但它会在第二次显示网站(通过导航栏返回到表格视图,然后再次选择一个单元格) )。
的环境
Xcode中,7.0
部署目标-7.0
OS X约塞米蒂-10.10.5
P.S 如果我移动代码
if (_URL) {
NSURLRequest *req = [NSURLRequest requestWithURL:_URL];
[self.webView loadRequest:req];
}
到viewDidLoad
中的YGGWebViewController
,它运作正常。但为什么?