0

ビューのサイズの調整に問題があります。

mainViewがNSViewオブジェクトのインスタンス変数であり、次のコマンドを配置した場合:

[self.mainView setFrameSize:NSMakeSize(1000, 1000)];

私のインスタンス関数の1つでそれを呼び出すと、フレームのサイズが正しく変更されます。ただし、ここに配置すると、次のようになります。

//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が確実に実行されることを追加する必要があります。これにより、HelloWorldをNSLogできます。ビューのサイズを変更しないでください。

誰かが何が起こっているのか知っていますか?私はこれにかなり慣れていません。

EDITmainViewは次のように宣言されます。

@interface ContentViewController : NSViewController {
    IBOutlet NSView *mainView;
}
@property IBOutlet NSView *mainView;

.xibで合成およびリンク

4

0 に答える 0