gpt4 book ai didi

Objective-c : when delegating webview, 如何让 webViewDidChange 工作?

转载 作者:行者123 更新时间:2023-12-03 18:03:15 25 4
gpt4 key购买 nike

我有以下界面

   #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

以及这个实现

   #import "CounterController.h"
@implementation CounterController

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

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

webview运行的HTML文件有这个可编辑区域

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

当我运行脚本时,它工作正常并且可编辑内容是可编辑的;但是,“hello world”没有打印在控制台中,所以我假设委托(delegate)方法“webViewDidChange”不起作用!

我的委托(delegate)做得对吗?为什么这个方法“webViewDidChange”不起作用?以及如何让它发挥作用?

非常感谢

最佳答案

请不要尝试为此子类化WebView;创建一个适当的单独的 Controller 对象。您应该会发现编辑委托(delegate)工作得很好。

关于Objective-c : when delegating webview, 如何让 webViewDidChange 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com