私はUITabBarController
2つのタブを持っています。各タブには、UISplitViewController
それ自体に同じものがあります。MasterViewController
inメソッド内で現在どの分割ビューが開いているかを確認するために、タブバーコントローラーの選択されたインデックスの値を確認したいのですがUITableViewDelegate
、間違った値が返されます。インデックス 1 が選択されている場合でも、常に 0 を返します。
appdelegate では、ループ内の同じコードで両方を次のように初期化しました。
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_iPad" bundle:nil];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController_iPad" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
masterViewController.detailViewController = detailViewController;
self.splitViewController = [[UISplitViewController alloc] init];
splitViewController.tabBarItem = controller.tabBarItem;
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];
[controllers replaceObjectAtIndex:index withObject:splitViewController];
}
どんな助けでも大歓迎です!iPhoneで問題なく動作するため、splitViewControllerに問題がある可能性があると思います。