如何控制故事板转场

How to control storyboard segue

我使用故事板创建了一个 segue,它将登录按钮链接到应该在用户登录时打开的视图。我的问题是我必须进行网络调用并在用户单击它时显示加载程序按钮。只有当登录成功时,我才想转到下一个视图,否则它应该显示一条警告消息,提示无法登录。

问题是我似乎无法停止情节提要,以便我在进入下一个视图之前执行必要的调用。

这是我的代码:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "loginSuccessSugue"{
          let spinner = self.showLoader(view: self.view)
          self.makeApiCall()
    }
}

在完成登录调用后使用 func performSegue(withIdentifier identifier: "loginSuccessSugue", sender: self)