2010-12-26 4 views
0

は、私は次のインターフェイスobjective-c:webviewDidChangeを取得する方法

#import <Cocoa/Cocoa.h> 
    #import <WebKit/WebView.h> 
    #import <WebKit/WebFrame.h> 
    #import <WebKit/WebEditingDelegate.h> 
    @interface CounterController: WebView 
    { 
     WebView* myWebView; 
    } 
    @property (assign) IBOutlet WebView *myWebView; 
    @end 

とのWebViewによって運営されているHTMLファイルには、私は、スクリプトを実行すると

<div id="bar" contenteditable="true"> 
    dddddd 
    </div> 

はそれが動作します。この編集可能領域を有している

#import "CounterController.h" 
    @implementation CounterController 

    -(id)init 
    { 
    [super init]; 
    [super setEditingDelegate:self]; 
     return self; 
    } 

    - (void)webViewDidChange:(NSNotification *)notification 
    { 
     NSLog(@"Hello World"); 
    } 

この実装を持っています編集可能なコンテンツは編集可能です。しかし、 "hello world"はコンソールには表示されないので、デリゲートメソッド "webViewDidChange"は動作していないと仮定します。

私はデリゲートの権利を行っていますが、なぜこのメソッド "webViewDidChange"は機能していませんか?どのようにそれを働かせるか?非常に多くの

おかげ

答えて

1

このためWebViewをサブクラス化しようとしないでください。適切な別個のコントローラオブジェクトを作成します。編集代行者は素晴らしい作品であるはずです。

+0

正解をくれたと思いますが、私は初心者であるため、私のためにあまり好きではないので、あなたの答えを理解することはできません。とにかく、あなたのビデオを購入し、彼らの先週 - ありがとう – ahmed

+0

優れて、ビデオがあなたを助けることを願って! :) –

+0

最終的には動作します:)ありがとうMike – ahmed

関連する問題