我在调整视图大小时遇到问题。
如果 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 中合成和链接