Почему НЕ UIWebView загружает контент в первый раз
У меня есть 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
свойство и переопределить сеттер
- (void)setURL:(NSURL *)URL{
_URL = URL;
if (_URL) {
NSURLRequest *req = [NSURLRequest requestWithURL:_URL];
[self.webView loadRequest:req];
}
}
Кроме того,YGGWebViewController
также есть UIWebView *webView
свойство связано с UIWebView
в раскадровке.
Что странно, веб-представление ничего не отображает, когда оно перемещается на экран в первый раз, но оно покажет веб-сайт во второй раз (вернитесь к табличному представлению с помощью панели навигации и снова выберите ячейку).
Среда
Xcode-7,0
развертывание target-7.0
OS X Yosemite-10.10.5
PS если я переместить код
if (_URL) {
NSURLRequest *req = [NSURLRequest requestWithURL:_URL];
[self.webView loadRequest:req];
}
в viewDidLoad
в YGGWebViewController
, это работает правильно. Но почему?