メインウィンドウ(対応するMainWindowController
クラス)とメインビュー(対応するMainViewController
クラスのNSSplitViewController
)を含むストーリーボードがあります。特定の機能については、NSSplitView
のデリゲートをMainWindowController
クラスに設定しようとしています。NSSplitViewでデリゲートを変更できません
NSSplitView
デリゲートは、アプリケーションの起動時に既にMainViewController
に設定されています。私はMainWindowController
への参照を取得することができるが、私は(NSSplitViewDelegate
を実装しない)ウィンドウのコントローラへのデリゲートを設定しようとしたとき、私は取得しています次:これはまた起こる
*** Assertion failure in -[NSSplitView setDelegate:], /Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1404.34/AppKit.subproj/NSSplitView.m:600
私がしようとすると、デリゲートをnil
に設定します。
デリゲートの設定に制限があるかどうか、およびIB内でアイテムのデリゲートを別のコントローラに設定する方法があるかどうかは誰にも分かりますか?
ありがとうございました。
はい、ペニーが落ちます。結局のところ、分割ビューがそれを使用しない場合、NSSplitViewControllerを使用するポイントは何ですか?結局、View ControllerとWindow Controller内でプロトコル呼び出しを実装し、それらを処理する共有メソッドを呼び出すことが問題でした。 (このシナリオでは、タイトルバーの分割ビューでメインビューの分割ビューを追跡する必要がありました)。助けてくれてありがとう。 –