1

UISplitViewControllerプロパティpresentsWithGestureがの場合、スワイプ ジェスチャを使用してマスター viewController を表示/非表示にするときにYES、メソッドが呼び出されないようです。UISplitViewControllerDelegate特に、splitViewController:willShowViewController:invalidatingBarButtonItem:splitViewController:willHideViewController:withBarButtonItem:forPopoverController:は呼び出されていません。

splitViewController をジェスチャで使用する場合、ビュー コントローラの状態の更新をどのように管理していますか?

4

1 に答える 1

1

willHide/メソッドは、方向の変更の結果としてマスター ビュー コントローラーが非表示/表示される場合のためのwillShowものであり、パラメーターが示唆するように、主にポップオーバーでマスター ビュー コントローラーを表示するためのバー ボタン項目を追加/削除できるようにするためのものです。 . (分割ビュー コントローラーのマスター ポップオーバーは、他のポップオーバーとは外観が異なりますが、それでもUIPopoverController.)

マスタービューをスワイプすると、まだsplitViewController:popoverController:willPresentViewController:呼び出されていることがわかります。ポップオーバーが閉じられると、そのポップオーバーコントローラーのデリゲートに通知されます。

于 2013-09-05T22:02:41.220 に答える