我已将快速操作添加到我的 iOS 应用程序中。当我处理 Action 时,我会执行在 Storyboard中创建的模态转场。如果应用程序已经启动,它将到达前台,并且目标 View Controller 已经可见。但是,如果应用程序尚未启动,您将看到呈现 View Controller ,然后目标 View Controller 以动画方式进入 View 。我希望做到这一点,以便当您选择“快速操作”时,您可以看到目标 View Controller ,而无需将其动画显示到 View 中。
最佳答案
您必须在 App Delegate
中将您的 ViewController
设置为应用的 rootViewController
。你可以这样做。
let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
let rootViewController = mainStoryboard.instantiateViewControllerWithIdentifier("YouControllersStoryBoardIDHere")
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
将此代码放入您的 App Delegat
didFinishLaunchingWithOptions
方法中。
检查您的快速操作类型,与使用适当的 View Controller 的 Storyboard ID 调用此类型相对应。
关于ios - 如何在 iOS 中有条件地为 Storyboard转场设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400345/