どのメソッドとクラスは、Webページをリロードしたときに起動するか、Safariで新しいWebページを開くことになります

StackOverflow https://stackoverflow.com/questions/1678760

質問

私たちはサファリのWebページからフレームをロードすると

私たちが知っているように、我々はWebKitの非公式プロトコルのデリゲートメソッドを呼び出します(WebFrameLoadDelegate):

のWebView:didStartProvisionalLoadForFrameます:

のWebView:didChangeLocationWithinPageForFrameます:

しかし、私は、ウェブページをリロードまたはSafariで新しいWebページを開いたときに呼び出されますwhickクラスとメソッド知りたいですか?ありがとうございました!

役に立ちましたか?

解決

同じ代表団はあなただけで、このデリゲートメッセージを送っているwebFrameは、それが親を持たないことを確認することで、メインフレームであることを確認する必要がある、と呼ばれています。たとえばます:

- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame {
    if(![frame parentFrame]) {
        // There is no parent frame so this is the main frame.
    }
    // other actions for child frames.
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top