私のsplitviewアプリケーションでは、アプリケーション設定内に共有シークレットが保存されていない場合にログインダイアログを表示します。これには、このダイアログが表示されている間、アプリケーションが回転を停止する必要があります。これは、detailviewコントローラーのshouldAutorotateメソッドを次のようにオーバーライドすることで実現しました。
-(BOOL) shouldAutorotate
{
return ![SynchronizationHandler displaysLoginWindow];
}
ただし、iOS 6.0.1の最近のリリースでは、このメソッドが呼び出されることはありません。私はすでにいくつかの検索を行いましたが、この特定のケースに関する情報は見つかりませんでした。