2016-11-25 5 views
0

Ich habe eine Schaltfläche, die, wenn der Benutzer darauf klicken muss eine andere vc zeigen und es funktioniert ordnungsgemäß, bis ich UIAlertController hinzufügen, die es Daten vom Benutzer erhält und nachdem Benutzer klicken auf alertaction nichts passiert das ist mein Code:mein segue funktioniert nicht

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

Antwort

0

Mit dieser Methode segue auszuführen, nach innen confirm Aktionsblock

self.performSegue(withIdentifier: <Identifier>, sender: <Any?>)