【问题标题】:How can I add a segue identifier to a programmatically modal transition?如何将 segue 标识符添加到以编程方式进行的模态转换?
【发布时间】:2018-02-06 16:09:01
【问题描述】:

我有一个控制器,它位于主情节提要中。当我点击一个按钮时,我调用了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)
}

【问题讨论】:

    标签: swift swift3 modalviewcontroller presentviewcontroller


    【解决方案1】:

    您不能将标识符添加到程序化segue,因为您可以访问正在呈现的控制器的实例。只需在您呈现控制器的功能中使用控制器做任何您想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2017-11-24
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多