2015-01-21 2 views
2

Как я могу запустить действие для кнопки «держать», не отпуская UIAlertController? Я нашел решения для отключения кнопки, но это не то, что мне нужно.Как отключить увольнение UIAlertController в swift

newItemPrompt = UIAlertController(title: "title", message: "message", preferredStyle: UIAlertControllerStyle.Alert) 

let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil) 
let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: { (action) -> Void in 
println("ok") 
}) 
let keepAlert = UIAlertAction(title: "keep", style: .Default) { (action) -> Void in 
println("keep alert view") 
} 
newItemPrompt.addAction(okAction) 
newItemPrompt.addAction(keepAlert) 
newItemPrompt.addAction(cancelAction) 
self.presentViewController(newItemPrompt, animated: true, completion: nil) 

ответ

0

Отключить кнопку, возможно, единственный способ отключить этот метод, либо это, либо удалить код. Я сделаю больше исследований, но все, что вы можете сделать сейчас :)

0

Возможно, вы захотите создать свой собственный контроллер просмотра, где вы решите, что делают все кнопки. Тем не менее, если вы действительно хотите использовать UIAlertController, вы могли бы показать то же самое предупреждение еще раз, когда пользователь нажимает на кнопку «сохранить»:

let keepAlert = UIAlertAction(title: "keep", style: .Default) { (action) -> Void in 
self.presentViewController(newItemPrompt, animated: true, completion: nil) 
println("keep alert view") 
} 

Предупреждение исчезает на секунду и вновь появляются тогда. Это не идеально, но это обходное решение.

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