返回上一个(根)ViewController

时间:2016-04-05 11:25:23

标签: ios swift swipe uipageviewcontroller

我在TableView中有一个产品列表。点击产品,我打开UIPageViewController,它可以存放simmilar产品,用户可以在它们之间滑动。我需要做的是,当用户在第一项时,如果他向后滑动,UIPageViewController必须消失,用户应该回到TableView。默认滑动手势已启用(当您从边缘滑动到返回但它不适合我的需要时)。原则应该是相同的,只是不需要从边缘滑动,但它应该作为调节器滑动。你能帮忙解决一下这个想法吗?

2 个答案:

答案 0 :(得分:0)

你想要一个"回来"用滑动按钮。 因此,您需要添加滑动手势识别器,然后关闭视图。

在viewDidLoad()

var swipe = UISwipeGestureRecognizer(target: self, action: Selector("swipes:"))
swipe.direction = .Right
view.addGestureRecognizer(swipe)

在处理程序函数中。

func swipes(sender:UISwipeGestureRecognizer) {
 if (sender.direction == .Right) {
     self.navigationController?.popViewControllerAnimated(true); //If you are now using navigation controller, just change to the apropriate function to "go back"
}
}

答案 1 :(得分:-2)

您可以使用

  

self.navigationController .popViewControllerAnimated(真);