0

nssplitviewcontroller の分割ビューのビュー コントローラーの設定に問題があります。ストーリー ボードからの参照があり、アイテム ビュー コントローラーをプログラムで設定しようとしています。

   override func viewDidLoad() {
       dash = storyBoard.instantiateControllerWithIdentifier("dash_viewcontroller") as? NSViewController
       print(dash)
       main_view.viewController = dash!
    }

コンソールからこのエラーが発生し (ク​​ラッシュしません)、プログラムで設定された vc が表示されません。

2016-02-21 10:03:19.475 HealthDash[62950:3960447] Failed to set (contentViewController) user defined inspected property on (NSWindow): Cannot remove a SplitViewItem's viewController if it is currently in a SplitViewController
4

1 に答える 1

1

splitViewItem には、アクティブに表示されているコンテンツ コントローラーがあるようです。私の推測では、まずビュー コントローラーを画面から削除してから交換する必要があります。おそらく、新しい NSSplitItemView を作成し、それを NSSplitViewController に追加して、不要な NSSplitItemView (および関連するビュー コントローラー) を削除する方が簡単です。

于 2016-02-21T19:32:49.753 に答える