我在调整视图大小时遇到问题。
如果mainView是NSView对象的实例变量,我将执行以下命令:
[self.mainView setFrameSize:NSMakeSize(1000, 1000)];
在我的一个实例函数中调用它,框架调整大小很好。但是,如果我把它放在这里:
//called when the frame finishes loading
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)webFrame
{
[self.mainView setFrameSize:NSMakeSize(1000, 1000)];
}
它会抛出以下错误:
2012-08-31 18:01:30.410 myApp[37822:303] -[__NSCFType mainView]: unrecognized selector sent to instance 0x10014bac0
2012-08-31 18:01:30.410 myApp[37822:303] *** WebKit discarded an uncaught exception in the webView:didFinishLoadForFrame: delegate: <NSInvalidArgumentException> -[__NSCFType mainView]: unrecognized selector sent to instance 0x10014bac0
我应该补充一点,当WebView完全加载时,didFinishLoadForFrame肯定会运行,我可以从它那里NSLog一个Hello World就好了。只是不要调整视图大小。
有人知道发生了什么吗?我对此很陌生。
EDIT mainView声明:
@interface ContentViewController : NSViewController {
IBOutlet NSView *mainView;
}
@property IBOutlet NSView *mainView;
在.xib中合成并链接