Iphone UIWebView内部子视图控制器未加载
我有一个ViewController(带有UIWebView)和一个CreateEntryViewController(带有另一个UIWebView)。当我使用Iphone UIWebView内部子视图控制器未加载,iphone,ios,uiwebview,Iphone,Ios,Uiwebview,我有一个ViewController(带有UIWebView)和一个CreateEntryViewController(带有另一个UIWebView)。当我使用[self-presentViewController:vc2 animated:TRUE completion:nil]更改为CreateEntryViewController时 在此加载上,我调用一个-(void)updateView,它执行以下操作: - (void)updateView { NSLog(@"CreateEn
[self-presentViewController:vc2 animated:TRUE completion:nil]更改为CreateEntryViewController时代码>
在此加载上,我调用一个-(void)updateView
,它执行以下操作:
- (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中相同的方式初始化了它(它可以工作)
我对目标C和iOS开发还不熟悉——有什么我可能错过的吗?代表?什么
提前感谢,,
Caspar您是否已将UIWebViewDelegate
添加到您的类中?如果您的createEntryWebView
是一个IBOutlet
,那么您应该确保它连接正确,并且IB中的委托权限设置为文件的所有者
。如果它不是IBOutlet
,请确保初始化并将委托正确设置为createEntryWebView
像这样的
createEntryWebView.delegate=self;
要了解您的webview是否响应您的请求,请从UIWebViewDelegate
– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:
听起来很合理,谢谢。明天我有机会尝试一下。不客气,如果你认为答案对你有帮助,就接受吧!