Почему НЕ 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, это работает правильно. Но почему?

0 ответов

Другие вопросы по тегам