13

UIWebView使用するデリゲートを設定するにはどうすればよいwebViewDidFinishLoadですか?

4

2 に答える 2

23

インターフェイス ファイルで、関心があることを示します。

@interface SomethingController : UIViewController <UIWebViewDelegate> {


次に、実装でそのデリゲート メソッドを追加します。

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    // Do whatever you want here

}

明らかに、 SomethingControllerは実際のコントローラーである必要があり、UIViewControllerは実際に実装しているものです。

ちなみに、これは基本的にデリゲートを実装する方法です。

編集

ウィンドウベースのアプリでは、UIWebView がアプリのデリゲートにあると仮定すると、次のようにコンマで区切ってデリゲートのリストに追加するだけです。

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

アプリ デリゲートの実装にwebViewDidFinishLoadを含めます。

編集 2

最後に、UIWebView をコントローラーに接続する必要があります。これ viewDidLoadは、UIViewController のメソッドで、次のような行で行うのが一般的です。

self.yourWebView.delegate = self;

これは、UIWebView にメッセージの送信先を伝えます。

于 2010-12-03T03:00:28.180 に答える