タブの1つにアプリの設定が表示されるUITabBarControllerアプリがあります。これは、マスターで選択されたものに応じて変更される複数の詳細コントローラーを備えたUISplitViewControllerです。私のdetailViewControllersには、マスタービューが継続的に表示できる(または表示する必要がある)次の行があります。
- (void)viewDidLoad
{
[super viewDidLoad];
self.splitViewController.delegate = self;
}
- (BOOL) splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation {
return NO;
}
これが私の問題です。[設定]タブをタップしたときにパッドが縦向きの場合、最初の詳細ビューのみが表示されます。マスターではありません。パッドを横向きに回転させて戻すと、マスターは問題なく表示され、そこにとどまります。
なぜこれが起こっているのか理解できません。マスターを非表示にしないようにdetailControllerを更新した後、XCode4.5.2マスター/詳細テンプレートプロジェクトでこの問題は発生しません。
何か案は?