如何在程序模式转换中添加segue标识符?

时间:2018-02-06 16:09:01

标签: swift swift3 modalviewcontroller presentviewcontroller

我有一个位于主故事板中的控制器。当我点击按钮时,我调用displayBorneDetailsAction()动作,它会显示另一个故事板的模态视图。

当我提出我的模态以将数据从我的主视图控制器传递到我的模态视图控制器(使用prepareForSegue)时,我会添加一个Segue标识符,但我不知道该怎么做。

我尝试使用performSegue(withIdentifier:),但它没有以相同的方式呈现模式。

@IBAction func displayBorneDetailsAction(_ sender: Any) {
    // open the modal of a borne
    let storyboard : UIStoryboard = UIStoryboard(name: "Borne", bundle: nil)
    let vc: BorneVC = storyboard.instantiateViewController(withIdentifier: "BorneVC") as! BorneVC

    let navigationController = UINavigationController(rootViewController: vc)
    navigationController.modalPresentationStyle = UIModalPresentationStyle.overFullScreen
    navigationController.edgesForExtendedLayout = []

    self.present(navigationController, animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:0)

您无法将标识符添加到programmatical segue ,因为您可以访问正在呈现的控制器的实例。只需在显示控制器的功能中执行任何操作即可。