首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hero不起作用时的过渡

Hero不起作用时的过渡
EN

Stack Overflow用户
提问于 2018-03-04 23:23:29
回答 2查看 4.6K关注 0票数 0

我正在使用the Hero library在视图控制器之间进行转换。

第一个视图控制器:

代码语言:javascript
复制
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)
    }
}

第二个视图控制器:

代码语言:javascript
复制
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()
    }
}

它显示没有任何动画的新视图。当我关闭第二个控制器时,它将应用正确的动画。如何使用动画显示第二个视图?

EN

回答 2

Stack Overflow用户

发布于 2018-03-04 23:59:32

好了,找到了解决方案。在第一种情况下,我有:

代码语言:javascript
复制
@IBAction func handleButton() {
  let view = self.storyboard?.instantiateViewController(withIdentifier: "secondVC") as! UIViewController
  present(view, animated: true, completion: nil)
}

我必须在视图上设置动画。

代码语言:javascript
复制
@IBAction func handleButton() {
  let view = self.storyboard?.instantiateViewController(withIdentifier: "secondVC") as! UIViewController
  view.hero.modalAnimationType = .push(direction: .right)
  present(view, animated: true, completion: nil)
}

作品

票数 2
EN

Stack Overflow用户

发布于 2018-03-04 23:33:11

通过设置英雄扩展heroModalAnimationType来设置模式动画类型

代码语言:javascript
复制
hero.heroModalAnimationType = .push(direction: .right)

不要忘记使用Hero.shared对象的方法禁用过渡的默认动画:

代码语言:javascript
复制
func disableDefaultAnimationForNextTransition()
func setDefaultAnimationForNextTransition(_ animation: HeroDefaultAnimationType) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49096933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档