iphone - 子 ViewController 内的 UIWebView 未加载

标签 iphone ios uiwebview

我有一个 ViewController(带有一个 UIWebView)和一个 CreateEntryViewController(带有另一个 UIWebView)。当我使用 [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 中所做的相同方式对其进行了初始化(有效)。

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

提前致谢, 卡斯帕

最佳答案

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

像这样

createEntryWebView.delegate=self;

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

实现以下委托(delegate)方法
– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:

关于iphone - 子 ViewController 内的 UIWebView 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006807/

相关文章:

Iphone Textview 不调用 TouchesBegan

ios - Xcode 在 Library/Developer/Xcode/DerivedData/编译

iphone - 放大CATiledLayer时如何在未转换的上下文上绘制?

当文本字段获得焦点时,iOS UIWebView 不显示键盘

ios - 使用适当的方案主机和域将 NSString 验证为 URL

iphone - Three20 对象传递

iphone - Objective-C : How do I draw lines with alpha in quad curve

ios - SwiftUI 将 navigationBarItems 按钮与大 navigationBarTitle 对齐,如 "Messages"

ios - 如何在 Swift 的单独类中使用函数时添加 View ?

ios - 更改 iPad 方向时 Web View 的布局问题