Я пытаюсь переключиться на другой ViewController, как только я нажимаю «OK» на AlertController. В настоящее время, когда я нажимаю «ОК», он остается на текущем ViewController. Как это может быть сделано? Благодарю.Swift 2 - Как переключиться на другой ViewController, когда появляется AlertController?
Этот код представлен в ViewController1, и я хочу перейти на ViewController4, как только я нажал «ОК», когда появится AlertController.
код ниже:
@IBAction func submitTapped(sender: AnyObject) {
print("Validating...")
validator.validate(self)
Button1.hidden = false
}
// MARK: ValidationDelegate Methods
func validationSuccessful() {
print("Validation Success!")
let alert = UIAlertController(title: "Success", message: "You are validated!", preferredStyle: UIAlertControllerStyle.Alert)
let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: {action in ViewController4))
alert.addAction(defaultAction) - Error Code // Variable used within its own initial value
self.presentViewController(alert, animated: true, completion: nil)
} - Error Code //Expected ‘,’ separator
Я добавил эту строку кода, но я все еще сталкиваюсь с проблемами. default_ction = UIAlertAction (название: «ОК», стиль: .Default, обработчик: {действие в ViewController4() alert.addAction (defaultAction) - код ошибки // переменная, используемая в пределах своего собственного начального значения self.presentViewController (alert, анимированный: true, завершение: nil) } - Код ошибки // Ожидаемый ',' separator –
Я думаю, что вы неправильно разместили закрытие '}' – Cristik
Я внес изменения в код выше в этом сообщении, чтобы показать, где я получаю ошибки. –