为什么UIWebView第一次加载内容

时间:2015-09-29 06:30:53

标签: ios objective-c 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属性并覆盖了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,它运作正常。但为什么?

0 个答案:

没有答案