1

UISplitView を使用する iPad アプリに取り組んでいます。http://blog.blackwhale.at/2010/04/your-first-ipad-split-view-application/に着想を得て、ポートレート モードのときにポップオーバー コントローラーを表示するボタンを詳細ビューに表示します。これはうまくいきます。ただし、適切な UISplitViewControllerDelegate メッセージは、デバイスが回転したときにのみ送信されます。そのため、アプリが最初に (縦向きモードで) 読み込まれると、ナビゲーション ボタンが表示されません。

UISplitViewController がそのメッセージをロード時に送信するように何らかの方法で納得させることは可能ですか、それとも動作させるために独自のポップオーバー ロジックを再実装する必要がありますか?

ありがとう、

-パトリック

4

3 に答える 3

6

まったく同じ問題があり、このスレッドに正しい手がかりがあることがわかりました. 私たちのアプリを SplitView テンプレートと比較すると、分割テンプレートがまさにここで述べたことを実行していることに気付きました: UISplitViewController を application:didFInishLaunchingWithOptionsのルート ビュー コントローラーとして設定します。

以前のソリューションでは、XIB の分割ビュー コントローラーをウィンドウに直接リンクしていました。これは機能しますが、分割ビューで起動時の向きを取得するのが難しく、ボタンが見つからないようです。XIB のリンクを削除し、アプリ デリゲートのコードで作成すると、すべて正常に動作しました。

于 2011-03-08T17:49:46.990 に答える
0

それは変だ。多分あなたは何かを逃した。splitController に基づくテンプレートを見てください。アプリがロードされたモードに関係なく、非常に起動時に問題なく動作します。

于 2010-09-24T14:52:20.957 に答える
0

UISplitViewController のビューが UIWindow の唯一のサブビューであり、それをapplication:didFinishLaunchingWithOptions:アプリ デリゲートのメソッド内に追加したことを確認しましたか

于 2010-10-12T19:09:21.240 に答える