didFinishLoadForFrame中的Cocoa setFrameSize

时间:2012-08-31 17:04:59

标签: objective-c xcode cocoa nsview

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

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

0 个答案:

没有答案