如何在选项卡式应用程序上加载另一个View Controller而不会丢失选项卡

时间:2016-05-31 13:17:11

标签: ios objective-c uitabbarcontroller

我有一个用Objective-c编码的Tab Bar应用程序。我有一个Tabview是TableView。我尝试做的是,当选择此TableView的单元格时,应用程序会将用户带到另一个视图,但此视图不在选项卡菜单上,我不想要此视图出现时丢失标签菜单。

有可能吗?怎么样?无法在网上找到很多东西。

2 个答案:

答案 0 :(得分:1)

只需将导航控制器嵌入到具有tableview的该选项卡的viewcontroller中。

所以你的viewhierarchy应该像tabbar controller - 导航控制器 - viewcontroller(tab) - detailviewcontroller

你可以通过选择viewcontroller来嵌入导航控制器,然后从菜单选择编辑器然后嵌入导航控制器。

希望这会有所帮助:)

答案 1 :(得分:0)

  

如果要显示单个View Controller,则可以尝试通过添加新视图控制器的视图来执行此操作   subView 到当前视图控制器的视图

例如:

newVC.view.frame = self.view.frame;
newVC.view.frame.size.height = self.view.frame.size.height - HEIGHT_OF_TAB_BAR;
[self.view addSubview:newVC.view];
  

如果有更多的View Controller正在进一步添加   使用标签栏控制器下的导航控制器也将   工作

参考:How to implement tab bar controller with navigation controller in right way