标签栏滑到右页时丢失

时间:2017-03-27 03:49:02

标签: ios swift3 xcode8

我正在使用Xcode8和Swift3来构建iOS应用程序。我有一个标签视图控制器来显示不同的页面。 在一个标签中,例如" Home"选项卡,我有两个页面,所以我使用segue指向新页面,如下图所示,以及刷回原始页面。

但是,当我刷到新页面时,标签手册已经消失,当我向后滑动时,标签手册仍然缺失。

Import UIKit
class FirstViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipes(sender:)))
    leftSwipe.direction = .left
    view.addGestureRecognizer(leftSwipe)

}


func handleSwipes(sender:UISwipeGestureRecognizer) {
    if(sender.direction == .left)
    {
        print("Swipe Left")
        self.performSegue(withIdentifier: "toRight", sender: self)
    }
}
}

如下图所示,当我的应用程序从"第一个左视图"到"第一个右视图"底部的标签栏消失了。 我怎么能解决这个问题?

storyboard screen

2 个答案:

答案 0 :(得分:1)

enter image description here
选择视图控制器,查看界面构建器

选中复选框

答案 1 :(得分:1)

带有标识符“toRight”的Segue实际上是“呈现”(没有进入堆栈。所以,它是隐藏TabBar的原因)“FirstRightView ViewController”为什么因为你没有FirstConController的NavigationController。所以它会自动呈现ViewController。

所以,使用NavigationController嵌入你的FirstViewController然后它会正常工作。