2

私はストーリーボードに UISplitViewController を設定しようとしています。詳細は UITabBarController に送られ、それが最初の ViewController をラップする UINavigationController に送られます。

私が抱えている問題は、デバイスが縦向きのときに UIBarButtonItem をナビゲーション項目に表示することです。UITabBarController は UISplitViewController のデリゲートであり、デリゲート メッセージをすべての子ビュー コントローラーに送信して、バー ボタン アイテムとポップオーバーを作成させる必要がありますか?

4

2 に答える 2

2

私はこれと同じ解決策の必要性を見つけました。ホームコントロール用のプロトタイプアプリケーションの1つで使用しています。

あなたが引用する問題は、あなたが遭遇するいくつかの問題の最初のものにすぎません。iPad / iPhone(ユニバーサルアプリ)の両方で機能するソリューションが完全に揃ったと思います。

あなたはここで私の投稿を読むことができます:私のブログのサンプルコードで問題と解決策の説明

要約すると、次の問題が発生します(ユニバーサルアプリを構築するときに、ほとんどがiPad impleで、一部はiPhone impleで発生します)。

  • appDelegateのテンプレートコードは、新しい形状に対してデリゲートを誤って設定します(詳細ビューにどのタイプのコントローラーが存在するかを実際に理解しなくなりました
  • UISplitViewControllerデリゲート呼び出しは、UITabbarControllerを介してタブに正しく伝播されません
  • 現在の詳細選択をタブに通知する方法/タイミングを決定する必要があります
  • ユニバーサルアプリとしてビルドする場合、通知の一部はprepareForSegue:メソッドで発生する必要があります(他の通知の一部はiPhoneプラットフォームでは発生しないため)。

(これはすべて私のブログ投稿に示されています)

于 2012-07-04T01:32:43.323 に答える