要设置场景,我有:
- 带有 2 个选项卡的选项卡视图控制器
- 每个选项卡都有一个拆分视图控制器
- 我想将每个拆分视图控制器的详细视图指向相同的视图。
我附上了一个显示问题的非常简单的示例项目。
在 iPad 5.1 Sim 中运行它,观察每个选项卡。一个显示共享详细视图,一个失败。
NSLog 调试报告第二个拆分视图有一个 NULL 详细视图控制器:
2012-04-28 07:21:55.451 svcTest[14597:f803] tabBarController viewControllers = ( "UISplitViewController: 0x6a36100", “UISplitViewController:0x6a39ab0” ) 2012-04-28 07:21:55.455 svcTest[14597:f803] svcA.viewControllers = ( "UINavigationController: 0x6a36250", “UIViewController:0x6a38720” ) 2012-04-28 07:21:55.457 svcTest[14597:f803] svcB.viewControllers = ( “UINavigationController:0x6a39cc0” )
当您单击第二个选项卡时,您会收到此错误:
2012-04-28 07:22:58.457 svcTest[14597:f803] Splitview 控制器预计在使用前会有一个详细的子项! 2012-04-28 07:22:58.459 svcTest[14597:f803] 拆分视图控制器应该在布局之前设置其子级!
看着故事板,我已经设置了细节视图,所以这真的让我很困惑。
非常感谢任何帮助让这个“共享”视图显示在每个选项卡上。
谢谢!