在具有分段控件的UITabBarController中模拟呈现导航视图控制器

时间:2013-08-23 00:54:11

标签: ios uinavigationcontroller uitabbarcontroller modalviewcontroller

过去几天我在网上搜索我的问题的解决方案,但是,我似乎找不到类似于我的问题。我正在使用TabBarController并在其中一个选项卡上我在导航栏中有一个分段控件,我想用它在视图控制器之间切换。问题是,当我呈现第二个视图控制器时,它出现在tabbarcontroller上。反正有没有将模态显示的导航控制器保留在tabbarcontroller中?

Initial Controller

这是第一个控制器。

Presented Controller

这是我试图呈现的控制器。

1 个答案:

答案 0 :(得分:1)

除非我们看到一些代码,否则我们无法发表评论。但我认为您的问题可能与您的视图层次结构有关。如果我要构建你正在尝试的东西,我将按如下方式进行:

  1. 包含自定义导航栏控制器的UITabbar控制器

  2. 自定义导航栏控制器将包含段控制器并定义了协议,以便在用户选择任一段时可以提醒代理。

  3. 导航栏的根视图控制器将是一个视图控制器,它充当您正在显示的两个屏幕(朋友和圈子屏幕)的UIView容器

  4. 此根视图控制器将是自定义导航控制器的委托,以便它知道用户何时选择了一个段。

  5. 当用户选择一个细分时,根视图控制器将在容器中的朋友和圆圈视图控制器之间切换。

  6. 要执行上述操作,请查看有关创建UIViewController Containersworking with delegates

    的文档

    希望有所帮助!