iPad アプリでは、UISplitViewController を使用しています。アプリをポートレート モードで起動するときに、マスター ポップオーバーを強制的に表示する必要があります。
現在、このコードを使用していますが、iOS 5.0 で問題なく動作します。
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
if ([[[AppDelegate sharedAppDelegate] splitViewController] respondsToSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]]) {
[[[AppDelegate sharedAppDelegate] splitViewController] performSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]];
}
}
しかし、iOS 5.1 (新しいタイプのマスター ポップオーバーを使用) では、動作はランダムに見えます。ポップオーバーがフルスクリーンで表示されることもあれば、うまく機能することもあります。
5.1の提案はありますか?