示例我有两个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将关闭时,它有什么解决方案吗?
您可以想象这张图片中的我想要的东西
答案 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)
您需要编写一个交互式自定义过渡动画。这样做很复杂,但是在教程和示例中都有详细记录。