代码之家  ›  专栏  ›  技术社区  ›  Goktug

Segue方法及其目标

  •  1
  • Goktug  · 技术社区  · 9 年前

    当我按下按钮时,我想启动新的视图控制器,并将一些信息传递给新的视图控制器。这是通过使用全局变量来处理的,没有任何segue方法。

    performSegue()或shouldPerformSegue()

    2 回复  |  直到 9 年前
        1
  •  2
  •   André Slotta    9 年前

    你必须使用 performSegue

    具有 shouldPerformSegue

    最终在 prepareForSegue 顾名思义,您可以准备segue(例如,将一些数据传递给目标viewcontroller)。

        2
  •  1
  •   Devang Tandel    9 年前

    你必须打电话

    func performSegue(withIdentifier identifier: String, 
               sender: Any?)
    

    func shouldPerformSegue(withIdentifier identifier: String, 
                     sender: Any?) -> Bool
    

    该方法将返回布尔值,该值将指定是否执行segue。您有控制器控制它,您可以通过从方法返回true/false来允许segue执行或不执行。

    真的 -允许并将执行Segue

    假 -不允许Segue,将被中止。

    如果您想覆盖在故事板中定义的任何序列,并想在运行时执行任何其他序列,则可以使用此方法。