2017-04-25 3 views
0

私はmac os x developmentに関するnoobieです。私はiOSの開発者であり、最近Mac OS Xのデモアプリケーションで遊んで始めました。私がやっていることはシンプルですが、新しいアプリケーションを作成しました.WindowsコントローラとView Controllerを持つmain.storyboardを持っています。私は新しいViewboardを作成し、View Controllerに付属のWindows View Controllerを追加しました。私はWindowsコントローラに識別子を与え、次のようなアプリケーションデリゲートのメソッドにメニュー項目を関連付けます。2つのNSWindowControllerを同じアプリに持つことはできますか?

NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard 
NSWindowController *storeOpsWC = [storyBoard instantiateControllerWithIdentifier:@"TestVC"]; // instantiate your window controller 
[storeOpsWC showWindow:self]; // show the window 

私はこのアプリケーションを実行します。元のウィンドウが期待どおりに表示されます。私は次に私のメニュー項目をヒットし、2番目のウィンドウが表示されますが、最初のウィンドウをタップするとすぐに新しいウィンドウが消えます!私は何が欠けていますか?

答えて

0

あなたの説明をテストしました。私はストーリーボードから新しいウィンドウコントローラーを作成し、そのアイテムをWindowControllerまでフックした新しいメニューアイテムを作成し、それが機能します。 ウィンドウコントローラへの参照が必要な場合は、segue送信側のiOSのようにします。 enter image description here

関連する問題