使用分段控件与TabBarController没有TabBar(在底部)消失

时间:2016-07-05 08:39:17

标签: ios xcode swift uitabbarcontroller uisegmentedcontrol

我想使用分段控件在我的应用中联系人ViewController中的联系表单和联系人详细信息之间进行选择。联系人ViewController由TabBarController管理。但是当使用分段控制进行切换时,底部的TabBar会消失。

我在这里上传了一个示例项目:SegmentedControlTest

有没有一种简单的方法可以解决这个问题?

此致 大卫。

2 个答案:

答案 0 :(得分:0)

我下载了您的示例项目。 由于您的segue类型为show,并且您希望不想消失标签栏,我猜您只想将form viewdetail view交换。不显示另一个viewcontroller。

您可以通过创建详细视图而不是详细视图控制器来解决它。

另一种解决方案是,您可以更改UITabBarController的{​​{1}}。

答案 1 :(得分:0)

保持当前结构:

  1. 在NavigationController中嵌入ContactFormVC(编辑器 - >嵌入 - > NavigationController)并在NavigationController属性上取消选中“显示导航栏”
  2. 在ContactFormVC和ContactDetailsVC上将其“presentation”属性(在“Transition Style”下)设置为“Current Context”;你的故事板看起来像这样 enter image description here
  3. 您应该将转换更改为push和pop而不是“show”,否则您将继续添加导航堆栈。通过代码很容易做到,我无法通过故事板找到如何做到这一点。我还建议您按照上一个答案的建议更改视图控制器的结构。

    我鼓励你这样做的方法是使用single view controller with multiple container views

    *将.swift代码连接到storyboard。确保自定义类部分的类名与类的名称相同。在这种情况下,它是“ViewController.swift” enter image description here