我试图避免 UIWebView 加载内容时显示的空白窗口。我不想在 UIWebView 上放置背景,而是在当前窗口上放置一个 HUD,然后在加载内容时推送包含 uiwebview 的新 uiviewcontroller。这是我所做的(为了理智而缩短了代码):
第一视图:
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
myVC.parentController = self.navigationController;
UIView *myView = [myVC view]; // Force view to load
我的视图控制器:
- (void)viewDidLoad
{
...
[myWebView setDelegate:self];
[myWebView loadHTMLString:htmlString baseURL:baseURL];
...
}
- (void) webViewDidFinishLoad:(UIWebView*) webView {
[parentController pushViewController:self animated:YES];
}
好的,所以viewDidLoad
被调用了,但是没有一个 uiwebviewdelegate 方法被调用。但是,如果我推动视图控制器
第一视图:
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController myVC animated:YES];
然后调用中的所有 uiwebviewdelegate 方法MyViewController
。
我被困住了。