【问题标题】:presenting new view controller. tabbed icons go away呈现新的视图控制器。选项卡式图标消失
【发布时间】:2016-02-06 03:32:31
【问题描述】:

我正在开发一个选项卡式应用程序的项目。我的主页上有一个按钮,可以转到第二个标签页,但是当它加载时,它会摆脱底部的标签。 我该如何防止这种情况发生?我的代码:

func manageButtonPressed() {
let NVC:SecondViewController = SecondViewController()
self.presentViewController(NVC, animated: true, completion: nil)   
}

【问题讨论】:

  • 您在现有视图之上显示视图,如果您不希望这样做,那么您应该从选项卡视图中创建自定义视图或使用 uinavigationclntroller 和 showViewController 代替
  • 您能提供执行此操作的代码吗?我对 swift 很陌生。

标签: ios swift uiview uiviewcontroller


【解决方案1】:

替换:

self.presentViewController(NVC, animated: true, completion: nil)

与:

self.tabBarController?.selectedIndex = 1

这是假设您的主页按钮在标签栏的第一个标签按钮上的索引0,而第二个VC在索引1的第二个标签上。您可以根据标签栏的位置更改索引。

【讨论】:

    【解决方案2】:

    您想使用 uinavigationcontroller 的 showViewController 方法。

    因此,在您调用 presentViewController 的视图的主故事板中,您需要添加一个 UINavigationController。然后就可以在视图中调用了

     self.navigationController.showViewController(NVC, sender: self)
    

    然后它将视图添加到导航堆栈的顶部,并将位于标签栏下方

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多