2

nibファイルに接続せずにビューを初期化する方法を理解するのに問題があります。したがって、ビューをドラッグして専用のクラスを割り当てるのではなく、プログラムでアプリデリゲートのウィンドウに追加したいと思います。

これがどれほど間違っているかはわかりませんが、AppDelegateで次のようなことを試しました。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    DView *dV = [[DView alloc]initWithFrame:NSMakeRect(0, 0, 1000, 600)];
    [self.window addSubview:dV];
}

ウィンドウもNSViewだと思ったので、ウィンドウに追加してみませんか?しかし、これはクラッシュし、無限ループで終了します。あなたが私を助けてくれることを願っています。ありがとう。

4

1 に答える 1

3

はい、

MONView * view = [[MONView alloc] initWithFrame:someFrame];

正しい。


ウィンドウもNSViewだと思いました

NSViewではありませんNSResponder( です)。Richard Stahl が指摘しているように、代わりにウィンドウのコンテンツ ビューを操作する必要があります。[window.contentView addSubview:view];

于 2012-10-04T20:50:08.570 に答える