我的segue没有用

时间:2016-11-25 18:17:40

标签: swift segue uialertcontroller

我有一个按钮,如果用户点击它,它必须显示另一个vc并且它正常工作,直到我添加UIAlertController它从用户获取数据并且用户点击完成后在alertaction没有任何反应 这是我的代码:

    @IBAction func DfsClicked(_ sender: AnyObject) {
    let alertController = UIAlertController(title: "DFS?", message: "Please input DFS depth:", preferredStyle: .alert)
    let confirmAction = UIAlertAction(title: "Confirm", style: .default) { (_) in
        if let field = alertController.textFields?[0] {
            // store your data
            self.depth = Int(field.text!)!
            print(self.depth)
            Puzzle.AnswerNode = dfs(inputdepth: self.depth,SortedPuzzle:self.SortedPuzzle)
        } else {
            // user did not fill field
        }
    }
    let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (_) in }
    alertController.addTextField { (textField) in
        textField.placeholder = "Default is 2"
        textField.keyboardType = UIKeyboardType.numberPad
    }
    alertController.addAction(confirmAction)
    alertController.addAction(cancelAction)
    self.present(alertController, animated: true)
}

1 个答案:

答案 0 :(得分:0)

使用此方法执行segue,在确认操作块内

self.performSegue(withIdentifier: <Identifier>, sender: <Any?>)
相关问题