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