0

IBAction作成した 2 番目のウィンドウを使用するにはどうすればよいですか?「タッチダウン」イベントなどのイベントをトリガーするときにウィンドウを開く方法はありますか?

4

2 に答える 2

0

通常、別の XIB ファイルでウィンドウを作成し、XIB ファイルのファイル所有者として設定する NSWindowController のサブクラスを作成します。

次に、init メソッドをオーバーライドして XIB ファイルをロードする必要があります。

- ( id )init
{
    if( ( self = [ super initWithWindowNibName: @"MySecondWindow" ] ) )
    {}

    return self;

}

次に、2 番目のウィンドウ コントローラーの新しいインスタンスを作成し、ウィンドウを表示するだけです。

MyWindowController * wc = [ MyWindowController new ];
[ wc showWindow: nil ];

これは IBAction メソッドから実行できます。

于 2011-03-01T23:06:03.033 に答える
0

Macmadeが述べたことを少し拡張するだけです:

私は正式なメモリ割り当てとオブジェクトの初期化を好みます。

MyWindowController * wc = [[MyWindowController alloc] init];
[wc.window makeKeyAndOrderFront:self];
于 2011-03-02T03:29:20.870 に答える