gpt4 book ai didi

iphone - UIWebView 未加载页面

转载 作者:行者123 更新时间:2023-12-03 20:02:27 29 4
gpt4 key购买 nike

我有一个 UITabBarController,其中一个栏项是一个带有一些按钮的导航 Controller 。其中一个按钮会打开 urlRequest 并将其加载到 UIWebView 中。

NSURL * url = [NSURL URLWithString:myUrl];
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url];
UIWebView * web = [tView wView];
[web setScalesPageToFit:YES];
[web loadHTMLString:@"Loading" baseURL:nil];
[web loadRequest:urlRequest];
[self.navigationController pushViewController:tView animated:YES];

出于某种原因,当我第一次单击该按钮时没有任何反应。

我使用 UIWebViewDelegate 协议(protocol)来调试它,如下所示:

- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"webViewDidStartLoad");

}

当我单击按钮时没有任何反应,并且我没有看到 NSLog 消息。当我回击并再次单击按钮时,我看到调试并且一切正常,只需找到即可。

知道是什么原因造成的吗?

P.S 如果我输入:[self.navigationController PushViewController:tView 动画:YES];

在 webViewDidStarLoad 方法中,应用程序只是挂起,因为它不会在第一次单击时加载它。

最佳答案

您需要确保 tView 的 View 已加载。当 viewController 被实例化时,它的 View (以及它的所有 IBOutlet)都是 nil,并且保持这种状态直到 View 被加载。

您有两个选择:将加载内容移动到 tView 的 -viewDidLoad 方法中,或者在调用 [tView wView] 之前强制加载 View ,例如,调用 [tView view] (这将强制加载 XIB 文件) ,以及所有要连接的 socket 。

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com