我正在尝试创建一个Siri快捷方式,我希望快捷方式转到不同的ViewController,而不仅仅是根。这是怎么做到的?以下是当前的应用委托代码。
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
print(userActivity.activityType)//com.myvisionapps.Meditate.begin
if(userActivity.activityType == "com.myvisionapps.Meditate.begin") {
if let controller = window?.rootViewController as? ViewController {
}
}
return false
}
您可以使用此代码AppDelegate及其消失的okey:
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewControlleripad : yourViewController = mainStoryboardIpad.instantiateViewController(withIdentifier: "yourViewControllerIdentifire") as! yourViewController
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = initialViewControlleripad
self.window?.makeKeyAndVisible()
// now you can use initialViewControlleripad to access to your references in your ViewController