我想在UITabBarController中创建一个视图,显示的是iPad App(见[1] [2]下面的图像链接),其中默认视图是拆分视图,点击“Photo”,拆分视图被替换作为另一种观点。并且两个视图都显示在同一个标签项中。
我现在可以在标签栏中创建拆分视图,这意味着我可以创建第一张图片显示的内容,但是如何用另一个视图替换拆分视图?
我尝试将UISplitViewController与另一个UIViewController分配,但它不起作用。
由于我无法发布图片,以下是链接: http://ww3.sinaimg.cn/large/7811c8e9gw1dphto6x47wj.jpg [1] http://ww3.sinaimg.cn/large/7811c8e9gw1dphtpj1ltaj.jpg [2]
答案 0 :(得分:1)
我只是在UISplitViewController前面添加一个UINavigationController(在UITabBarController和UISplitViewController之间)。当用户切换UISegmentedControl时,您需要的全屏视图将被推送到UISplitViewController。这是故事板。 (但是,我不能粘贴任何照片。)
要在主视图或详细视图中访问UINavigationController,您可以使用
[self.splitViewController.navigationController pushViewController:fullScreenViewController animated:YES]; 。 由于您不希望UINavigationController的导航栏出现在splitView中,因此您需要子类化UISplitViewController。然后隐藏viewDidApplear中的导航栏:
您可以参考一些问题,例如How to hide the master view或How to display the detail view in a full screen mode。您还可以尝试这个自定义的UISplitViewController MGSplitViewController,它可以在任何情况下切换主视图和详细视图。