1

私は別のUIDetailViewControllersを持っているUISplitViewControllerを実装しようとしています。すべての詳細ビューが実装するデリゲートを作成しました。ポートレートモードでマスタービューにアクセスするためのボタンであるUIBarButtonItemのみがあります。 1つの例外を除いてすべて正常に機能します。詳細ビューコントローラを置き換えると、ボタンは表示されません。 UISplitViewControllerDelegateを実装しているマスタービューコントローラでは、shouldHideViewControllerが呼び出されますが、willHideViewControllerは呼び出されません。私はshouldHideViewControllerがYESを返すことを確認しました。 shouldHideViewControllerは何が呼び出されますが、willHideViewControllerは呼び出されません。最初のものがYESを返すならば、彼らはいつも一緒に呼ばれるべきではありませんか?詳細ビューを置き換えた後にデバイスを回転させると、すべて正常に動作します。なぜshouldHideViewControllerは呼び出されますが、willHideViewControllerは呼び出されませんか?

+1

にUISplitViewControllerがあなたのUIWIndowsのrootViewControllerされたときに設定されていないのだろうか?そうでないときにはいくつか問題があります。 –

+0

マスタービューコントローラにはナビゲーションコントローラがあります。私が3番目の画面にいるとき、それがディテールビューを置き換えます。問題ありますか? – Adriana

+0

私はついにそれを動作させました:-)分割ビューBarButtonItemを新しい詳細ビューコントローラに転送しなければなりませんでした。 – Adriana

答えて

1

awakeFromNib:またはviewDidLoad:で代理人を設定しましたか?あなたがのviewDidLoadに設定した場合

- デリゲートは、ストーリーボード

+0

ありがとう、ありがとう!決して通常はペン先から目を覚まして、ベーコンを保存する必要はありません –

関連する問題