实现滑动以在Swift 3.0中没有导航栏的情况下导航回来

时间:2017-05-25 10:15:45

标签: ios swift3 navigation swipe viewcontroller

这是我的视图控制器:View Controller

我没有导航栏,但有一个后退按钮,用户可以将用户带回以前的视图控制器。我要实现的是轻扫以导航回来。我搜索了很多但没有找到任何正确描述的帮助。请帮我实现这个。

3 个答案:

答案 0 :(得分:2)

你可以试试这个:

添加手势识别器:

let swipeLeft = UISwipeGestureRecognizer()
swipeLeft.addTarget(self, action: #selector(backSegue) )
swipeLeft.direction = .left
self.view!.addGestureRecognizer(swipeLeft)

@IBAction func backSegue() {
    performSegue(withIdentifier: "backSegue", sender: self)
}

在想要返回的ViewController中添加:

@IBAction func unwindBack(segue:UIStoryboardSegue) {
    print("Welcome back!!!")
}
在ViewController上的

是你要添加滑动识别器,从backSegue() IBAction手动切换到顶部的退出图标。选择ùnwindBack()`outlet并命名segue'backSegue'。如果您需要更多详细信息,请参阅this tutorial

答案 1 :(得分:0)

尝试使用触摸移动,开始和结束委托方法来查找您的触摸移动。然后根据x或y位置的偏差,您可以导航用户。

答案 2 :(得分:0)

你可以做一件事。

1.使用导航控制器,将第一个视图控制器保存为根ViewController。

2.点击或您的任何操作用户将导航到第二个视图控制器,它将有导航栏。

3.在你的viewDidAppear()类中,将导航栏隐藏为true

self.navigationController!.isNavigationBarHidden=false

4.添加自定义按钮。

5.此程序将让您返回滑动&导航栏也不存在。

6.另外点击你的自定义后退按钮添加代码

_ = self.navigationController?.popViewController(animated: true)

这将是您进行自定义的简便方法。