我正在努力将数据从appDelegate传递到我的一个视图控制器。我试图使用segues来做到这一点,但这不起作用。所以我想知道的是;有没有其他方法来呈现另一个视图控制器并将数据传递给它,除了使用segues?
提前致谢。
答案 0 :(得分:2)
您不能将ViewController
中的segue用于AppDelegate
,因为AppDelegate
不是ViewController
。 Segues仅适用于ViewControllers
。
但您可以从AppDelegate
到ViewController
发起情节提要标识,以便发送数据。
有一个例子;
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let yourViewController = storyboard.instantiateViewController(withIdentifier: "yourViewControllerStoryboardIdentifier") as! YourViewControllerClassName
yourViewController.yourProperty = "yourValue"
self.window?.rootViewController = yourViewController
self.window?.makeKeyAndVisible()
return true
}
您可以在Storyboard ID
中设置Main.storyboard
。只需选择ViewController
并设置故事板ID部分,然后点击使用Storyboard ID 复选标记,如图片。