UISplitViewController に基づいて iPad アプリを作成しています。私のアプリがPortraitで起動されたとき、ツールバーボタンに少し問題があります。ポップオーバーを表示するボタンが表示されません。ただし、iPadを横向きに回転させてから縦向きに戻すと、ボタンが表示されます!
次のメソッドは起動時に呼び出されないようです (これは、ボタンを表示するコードがある場合です)。
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController: (UIPopoverController *)pc
このメソッドは、アプリの起動時に呼び出されるのではなく、ローテーションが発生したときにのみ呼び出されます。さらに奇妙なのは、Xcode UISplitViewController テンプレート + コア データを使用してテスト アプリを作成したことです (これは、私が取り組んでいるアプリに似ており、このアプリを作成するために使用したテンプレートです)。コードを1行も作成していないテストアプリでは、アプリを縦向きモードで起動するとボタンが表示され、他のアプリとは対照的に、起動時に上記のメソッドも呼び出されます。誰かが同様の問題を抱えていましたか?
最後に、 UISplitViewControllerが最初に表示されたときにこのメソッドが呼び出されるかどうかは、アップルのドキュメントからはあまり明確ではありません。 Reference.html%23//apple_ref/doc/uid/TP40009454