2015-06-09 2 views
1

Следующий код предназначен для функции, которую я написал для обработки кнопки «Назад» и кнопки «Выход». Когда пользователь отменит «Отмена», он останется в текущем представлении, когда он нажмет «ОК», он будет перенесен либо на предыдущий вид, либо на экран входа в систему, в зависимости от того, какую кнопку он постучал. Могу ли я сделать это с помощью одной функции или мне нужна функция для каждой кнопки? Я бы предпочел одну функцию, что я могу сделать глобальную функцию и использовать ее во всех трех представлениях.Одна функция UIAlertController с несколькими действиями - это возможно?

func passThroughErrorAlertController(title:String, error:String) { 
    var passThroughAlert = UIAlertController(title: title, message: passThroughError, preferredStyle: UIAlertControllerStyle.Alert) 
     passThroughAlert.addAction((UIAlertAction(title: "Cancel", style: .Cancel, handler: nil))) 
     passThroughAlert.addAction((UIAlertAction(title: "OK", style: .Default, handler: {action in 
     self.dismissViewControllerAnimated(true, completion: nil) 
     }))) 
     self.presentViewController(passThroughAlert, animated: true, completion: nil) 
} 

Могу ли я использовать performSegueWithIdentifier, а затем использовать вар с идентификатором SEGUE? Как это будет выглядеть? Под этим я имею в виду, есть ли дополнительные аргументы, которые мне нужны после performSegueWithIdentifier?

ответ

1

Вы просто указали бы другой идентификатор, в зависимости от того, с каким контроллером просмотра вы переходите.

Ваш AlertController будет указывать правильный идентификатор, в зависимости от того, вышел ли пользователь (не забудьте войти в систему) или нет (откройте предыдущий просмотр).

Если вам нужно передать дополнительную информацию, вы можете установить ее в prepareForSegue.

 Смежные вопросы

  • Нет связанных вопросов^_^