ios - 在没有 Storyboard 的情况下呈现 ViewController Segue 过渡 [Swift]

标签 ios iphone swift

我对 Swift 比较陌生,我正在尝试呈现一个带有淡入效果的新 View Controller ,而不是默认的模态动画(从底部出现)。我没有使用 Storyboard,我想看看是否有以编程方式执行此操作的好方法。我尝试使用 modalTransitionStyle,但我认为我可能没有正确实现它。这是我的代码:

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

最佳答案

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

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

您可以跳过创建 modalStyle 并直接设置 modalTransitionStyle:

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

关于ios - 在没有 Storyboard 的情况下呈现 ViewController Segue 过渡 [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428341/

相关文章:

swift - 如何从 WKInterfaceButton 获取标题

ios - 如何使用 traccar 开源跟踪移动位置?

ios - 如何获取在 UIWebView 中显示的 HTML 页面的标题?

ios - 如何将 CGRect 的大小增加一定的百分比值?

ios - 使用 Openweathermap 获取名称中包含空格的城市的天气

iphone - 将电源按钮添加到计算器应用程序

ios - iTunes connect - 我在哪里可以看到 TestFlight 构建的崩溃报告?

ios - Firebase 存储不显示图像

ios - CloudKit - 完整的错误处理示例

iphone - iPhone更新的应用发布日期