如何在Yelp iPad App中将SplitView更改为UITabBarController中的另一个视图

时间:2012-01-28 00:09:33

标签: ipad uitabbarcontroller uisplitviewcontroller

我想在UITabBarController中创建一个视图,显示的是iPad App(见[1] [2]下面的图像链接),其中默认视图是拆分视图,点击“Photo”,拆分视图被替换作为另一种观点。并且两个视图都显示在同一个标​​签项中。

我现在可以在标签栏中创建拆分视图,这意味着我可以创建第一张图片显示的内容,但是如何用另一个视图替换拆分视图?

我尝试将UISplitViewController与另一个UIViewController分配,但它不起作用。

由于我无法发布图片,以下是链接: http://ww3.sinaimg.cn/large/7811c8e9gw1dphto6x47wj.jpg [1] http://ww3.sinaimg.cn/large/7811c8e9gw1dphtpj1ltaj.jpg [2]

1 个答案:

答案 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 viewHow to display the detail view in a full screen mode。您还可以尝试这个自定义的UISplitViewController MGSplitViewController,它可以在任何情况下切换主视图和详细视图。