从左边缘滑动以关闭UIViewController

时间:2018-12-12 03:17:47

标签: ios swift

示例我有两个UIViewController(我叫A和B)

在A中,当我单击一个按钮时,将显示带有代码的B:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier:"BController") as! BController
present(viewController, animated: true)

我不在Storyboard文件中使用导航ViewController。 因此,当Applicaion在B中,我从左边缘滑动屏幕并且B将关闭时,它有什么解决方案吗?

您可以想象这张图片中的我想要的东西

enter image description here

2 个答案:

答案 0 :(得分:1)

将控制器添加到NavigationController 我通过代码来做到这一点:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier:"AController")
 let navigationController = UINavigationController(rootViewController: viewController)
 navigationController.isNavigationBarHidden = true
 self.present(navigationController, animated: true)

然后从A

self.navigationController?.pushViewController(bController, animated: true)

答案 1 :(得分:0)

您需要编写一个交互式自定义过渡动画。这样做很复杂,但是在教程和示例中都有详细记录。