我有UITabBarController
两个标签。每个选项卡UISplitViewController
本身都有相同的内容。MasterViewController
我想查看 tabbarcontroller 的选定索引的值,以查看现在在 in方法中打开了哪个 splitview 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];
}
任何帮助将不胜感激!我认为 splitViewController 可能存在一些问题,因为它在 iPhone 上运行良好。