具有根视图的多个主 - 详细信息 - iOS

时间:2012-12-26 13:37:10

标签: ios master-detail uistoryboardsegue rootview

我有一个主要细节应用程序。主场景是一个tableview,细节是一个带有一些文本的简单视图控制器。

然而,我希望有一个以上的主细节(每个主题一个),以及一个带有图像/按钮的主页。当我点击其中一个时,我想转移到相应的主细节。

我在故事板上添加了一个视图控制器(称之为A),将根视图更改为A,在A中添加了一个按钮,并从该按钮添加了一个push segue到主场景(ctrl + drag)。但是当我运行它时,这似乎不起作用。

有什么想法吗?谢谢

我想通了 - 我正在使用

UINavigationController * navController = (UINavigationController *) self.window.rootViewController;

MasterViewController * masterController = [navController.viewControllers objectAtIndex:0];

并且索引0处的对象不再是主视图控制器。

2 个答案:

答案 0 :(得分:1)

要拥有多个“主 - 细节”,您需要使用UINavigationControllers从两侧推送控制器。首先确保您的A控制器位于导航控制器内,如果它仍然不起作用,请检查故事板,因为可能存在某些错误或未链接的内容

答案 1 :(得分:1)

我认为使用UITabBarController作为根视图控制器可能会更好。第一个选项卡可以包含您的主页控制器,其他选项卡将包含UINavigationControllers,其中主控制器作为其根视图控制器。