0

したがって、私の現在のコード(別の質問から使用)は次のようになります。

NSWindowController * wc=[[NSWindowController alloc] initWithWindowNibName:@"POP"]; 
[wc showWindow:self];

.xibの名前はPOP.xib(プッシュまたはプル)です。

簡単な代替案が大好きになるのを手伝ってください。

4

1 に答える 1

1

わかりました、修正する必要があることがいくつかあります。

  1. あなたのクラスをにPOP.xib設定する必要があります。次に、そのプロパティを表示するウィンドウ ( のウィンドウ) に接続する必要があります。File's OwnerNSWindowControllerwindowxib
  2. 私が見つけたのは、ARCを使用しているため、ウィンドウが一瞬表示されてから消えるということです。これは、ウィンドウ コントローラーを保持するものがなく、インスタンス化の直後に ARC が解放メッセージを明らかに送信するために発生します。そのため、それも保持していることを確認してください (strongプロパティを追加NSWindowControllerして、最初の行でインスタンス化し、正常に動作するように設定しました)。

ここに修正されたプロジェクトがあります

于 2012-06-06T08:03:38.577 に答える