0

UITableViewControllerをNavigationControllerにプッシュします(UISplitViewController viewControllersの呼び出しの0番目の要素で返されるNavController)。このTVCをUISplitViewControllersデリゲートに設定しました。新しくプッシュされたTVCデリゲート関数は正常に呼び出されますが、以前のTVCのpopoverControllerで呼び出されます。(それはスタックの次の男です)したがって、popoverControllerのサイズは間違っています。popoverController.popoverContentSizeを使用してこれを回避することはできますが、根本的な問題を修正したいと思います。根本的な問題は、SplitViewControllerがデリゲート関数willHideViewControllerの間違ったpopoverControllerでデリゲートを呼び出していることです。助言がありますか?

4

1 に答える 1

0

UITableViewControllerスタックにプッシュされたものをデリゲートにすることは絶対UISplitViewControllerにありません-デリゲートにすることの利点はわかりません。特にマスター側に表示され、後ろに戻るとすぐに消えてしまうためです。ボタンが押されます。詳細ビューは常に存在するため、デリゲートを作成します。とにかく、ポップオーバーの表示/非表示を処理する必要があるのはビューコントローラーです。

于 2010-09-04T20:33:46.440 に答える