objective-c - didFinishLoadForFrame 不起作用

标签 objective-c macos cocoa webview

我创建了一个非常简单的 Mac 程序来加载网页。它可以正常工作并加载得很好,但我无法运行事件!没有任何记录!

#import "BenotaAppDelegate.h"
@implementation BenotaAppDelegate
@synthesize webViewIns;
@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSURL *url = [NSURL URLWithString:@"http://example.com"];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [[webViewIns mainFrame] loadRequest:req];
}

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    NSLog(@"didFinishLoadForFrame");
}
@end

我不能使用委托(delegate)权....

最佳答案

您需要将导出 frameLoadDelegate 从您的 webView 对象设置为一个类,该类包含一个方法 webView:didFinishLoadForFrame:

Connections inspector

关于objective-c - didFinishLoadForFrame 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118671/

相关文章:

objective-c - 带有自定义阴影的自定义 NSWindow

objective-c - Cocoa ivar 在 init 和 drawRect 之间失去值(value)

cocoa - Apple 文档图表约定

ios - 在 Objective c 的自定义 UITable View 中从服务中获取数据

ios - UIImageview 不显示图像

iPhone 文件共享 : How to recognize when files have been added?

java - 如何在 Mac OS X Leopard (10.5) 中使用 Java 1.5 编译 Eclipse?

ios - 使用 NSIndianCalendar 时显示错误的日期

c++ - Mountain lion OSX 10.8.3 EXC_CRASH 上的 HMAC

JavaFX - javafx.print.PrinterJob.createPrinterJob() 在 mac 上始终为 null