AppDelegate segue替代传递数据

时间:2016-11-13 21:04:22

标签: swift segue appdelegate presentviewcontroller

我正在努力将数据从appDelegate传递到我的一个视图控制器。我试图使用segues来做到这一点,但这不起作用。所以我想知道的是;有没有其他方法来呈现另一个视图控制器并将数据传递给它,除了使用segues?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您不能将ViewController中的segue用于AppDelegate,因为AppDelegate不是ViewController。 Segues仅适用于ViewControllers

但您可以从AppDelegateViewController发起情节提要标识,以便发送数据。

有一个例子;

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 复选标记,如图片。

enter image description here