ステータス メニュー要素を持つ MainMenu.Xib があります。MainMenu ファイル所有者は AppDelegate にマップされます。
ウィンドウである別のXibもあり、そのファイル所有者は同じ名前のViewControllerにマップされています。
だから私が試してみたのは、appDelegateでアクションを作成し、ファーストレスポンダーを使用してステータスメニューのメニュー項目をappDeleteのアクションにマップしたことです。
私が入れたアクションで:
SubscriptionsViewController *vc = [[SubscriptionsViewController alloc] initWithNibName:@"Subscriptions" bundle:nil];
[vc view];
コードをステップ実行すると、ウィンドウが表示されますが、その後消えます。だから私は2つの質問があります
1)上記のコードを必要とせずに NSMenuItem で xib をロードする方法があると思いました。
2) ウィンドウがすぐに閉じないようにするにはどうすればよいですか? ビューポインタなどを保存する必要がありますか?
編集: フォーマット コード。