0

ViewController (UIWebView を使用) と CreateEntryViewController (別の UIWebView を使用) があります。でCreateEntryViewControllerに変更すると[self presentViewController:vc2 animated:TRUE completion:nil];

このロードで-(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 の開発に不慣れです。見落としているものはありますか? 代理人?何か?

前もってありがとう、カスパー

4

1 に答える 1

2

クラスに追加UIWebViewDelegateしましたか?が である場合createEntryWebViewは、IBOutlet正しく接続されていることと、IB のデリゲート プロパティが に設定されていることを確認する必要がありますFile's Owner。そうでない場合はIBOutlet、デリゲートを初期化してcreateEntryWebView適切に設定してください。

このようなもの

createEntryWebView.delegate=self;

WebView がリクエストに応答しているかどうかを確認するには、次のデリゲート メソッドを から実装します。UIWebViewDelegate

– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:
于 2013-02-21T16:11:26.900 に答える