
>带有2个选项卡的选项卡视图控制器
>每个选项卡都有一个拆分视图控制器
>我想将每个拆分视图控制器的详细信息视图指向
相同的视图.
我附上了一个非常简单的sample project showing the issue.
在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 controller is expected to have a detail children before its used!2012-04-28 07:22:58.459 svcTest[14597:f803] Split vIEw controller should have its children set before layout!
看一下故事板我已经设置了详细视图,所以这让我很困惑.
任何有助于将此“共享”视图显示在每个标签上的帮助都非常感谢.
谢谢!
解决方法 我为splitVIEwController指定了两个以上的vIEwControllers时收到了相同的警告,如下所示:self.splitVIEwController.vIEwControllers = @[masterNavigationController,detailNavigationController,subVIEwController];
当我从数组中删除’subVIEwController’时,警告消失了.
阅读有关添加/删除子视图的Apple文档后,它会提到以下内容:
The array in this property must contain exactly two vIEw controllers. The vIEw controllers are presented left-to-right in the split vIEw interface when it is in a landscape orIEntation. Thus,the vIEw controller at index 0 is displayed on the left sIDe and the vIEw controller at index 1 is displayed on the right sIDe of the interface.
您可以查看UISplitViewController Class Reference的链接以获取更多信息.
总结以上是内存溢出为你收集整理的objective-c – 两个UISplitViewControllers,1个(共享)详细信息视图全部内容,希望文章能够帮你解决objective-c – 两个UISplitViewControllers,1个(共享)详细信息视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)