我是Swift的新手,我想展示一个带有淡入的新View Controller,而不是默认的模态动画(从底部显示)。我没有使用 Storyboard ,我想看看是否有一种很好的方法可以以编程方式进行此操作。我尝试使用modalTransitionStyle,但我想我可能没有正确实现它。这是我的代码:

    var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
    StartViewController().modalTransitionStyle = modalStyle
    presentViewController(StartViewController(), animated: true, completion: nil)

最佳答案

每次调用StartViewController()时,您都在创建一个新的modalStyle。而是将其放入一个常量中,以便您可以引用相同的常量:

let modalStyle = UIModalTransitionStyle.CrossDissolve
let svc = StartViewController()
svc.modalTransitionStyle = modalStyle
presentViewController(svc, animated: true, completion: nil)

您可以跳过创建modalTransitionStyle的过程,而只需直接设置ojit_code即可:
let svc = StartViewController()
svc.modalTransitionStyle = .CrossDissolve
presentViewController(svc, animated: true, completion: nil)

10-08 12:28