0

我有一个 ViewController(带有 UIWebView)和一个 CreateEntryViewController(带有另一个 UIWebView)。当我更改为 CreateEntryViewController 时[self presentViewController:vc2 animated:TRUE completion:nil];

在此负载上,我调用-(void)updateView执行以下操作的 an:

- (void)updateView {
    NSLog(@"CreateEntryViewController: updateView");
    AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    if (appDelegate.session.isOpen) {
        NSString *urlAddress = @"http://google.com/";
        NSURL *url = [NSURL URLWithString:urlAddress];
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [createEntryWebView loadRequest:requestObj];
    }
}

我可以确认显示了日志消息,因此调用了该函数,但我的 UIWebView 仍然为空 - 导致我相信它没有正确链接到createEntryWebView. 我已经以与在主 ViewController 中所做的相同方式对其进行了初始化(有效)。

我是 Objective C 和 iOS 开发的新手——有什么我可能错过的吗?代表?某物?

提前致谢, 卡斯帕

4

1 回答 1

2

你添加UIWebViewDelegate到你的班级了吗?如果您createEntryWebView是一个,IBOutlet那么您应该确保它已正确连接,并且 IB 中的委托属性设置为File's Owner. 如果不是,IBOutlet请确保您初始化并将委托设置为createEntryWebView正确。

像这样的东西

createEntryWebView.delegate=self;

要了解您的 webview 是否响应您的请求,请从UIWebViewDelegate

– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:
于 2013-02-21T16:11:26.900 回答