Я пытаюсь избежать пустого белого окна, которое отображается, когда UIWebView загружает контент. Вместо того, чтобы помещать фон в UIWebView, я хотел бы просто разместить HUD в текущем окне, а затем нажать новый контроллер uiview, который содержит uiwebview, когда контент загружается. Вот что я сделал (код сокращен для здравого смысла):
Первый вид:
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
myVC.parentController = self.navigationController;
UIView *myView = [myVC view]; // Force view to load
MyViewController:
- (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
.
Я застрял.