2016-11-25 3 views
0

У меня есть кнопка, которая, если пользователь нажмет на нее, должен показать еще один vc, и он работает правильно, пока я не добавлю UIAlertController, который получает данные от пользователя, и после того, как пользователь щелкнул мышью по сообщению, ничего не происходит это мой код:мой segue не работает

@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) 
} 

ответ

0

Используйте этот метод для выполнения SEGUE, внутри блока действий подтверждающего

self.performSegue(withIdentifier: <Identifier>, sender: <Any?>) 
Смежные вопросы