【发布时间】:2018-08-12 07:26:06
【问题描述】:
我正在使用the Hero library 在视图控制器之间进行转换。
第一个视图控制器:
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var people = [Person]()
override func viewDidLoad() {
super.viewDidLoad()
hero.isEnabled = true
hero.modalAnimationType = .push(direction: .right)
}
@IBAction func handleButton(){
let view = self.storyboard?.instantiateViewController(withIdentifier: "secondVC") as! UIViewController
present(view, animated: true, completion: nil)
}
}
第二个视图控制器:
class Second: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
hero.isEnabled = true
// Do any additional setup after loading the view.
}
@IBAction func handleBackButton(){
hero.modalAnimationType = .push(direction: .left)
hero.dismissViewController()
}
}
它呈现没有任何动画的新视图。当我关闭第二个控制器时,它将应用正确的动画。如何用动画呈现第二个视图?
【问题讨论】:
-
安装Hero的pod命令是什么?我用过“英雄”吊舱。但是当我打开工作区下载后,它说不能在 xcode 9 中将 swift 2 转换为 3。
标签: ios swift cocoa-touch