0

我在调整视图大小时遇到​​问题。

如果 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 中合成和链接

4

0 回答 0