UITabBarController を取得しました。バー項目の 1 つは、いくつかのボタンが付いたナビゲーション コントローラーです。ボタンの 1 つは 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 プロトコルを使用して、次のようにデバッグしました。
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"webViewDidStartLoad");
}
ボタンをクリックしても何も起こらず、NSLog メッセージも表示されません。戻ってボタンをもう一度クリックすると、デバッグが表示され、すべてが機能します。
これの原因は何ですか?
PSを入れた場合:
[self.navigationController pushViewController:tView animated:YES];
webViewDidStarLoad メソッドでは、最初のクリックでアプリケーションがロードされないため、アプリケーションがハングします。