Остановить UIAlertView от отклонения

Можете ли вы запретить отклонение UIAlertView?

Я хочу, чтобы в зависимости от того, какая кнопка нажата, либо анимировать добавление UITextField, либо отклонить его. Но я не могу добавить текстовое поле после отклонения предупреждения.


person Devfly    schedule 15.09.2012    source источник
comment
Нет, реализуйте собственное представление предупреждений с желаемой функциональностью...   -  person graver    schedule 15.09.2012
comment
stackoverflow.com/ вопросы/2051402/   -  person βhargavḯ    schedule 07.03.2013


Ответы (2)


Вы должны реализовать метод UIAlertViewDelegate:

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex

и на основе индекса кнопки вы можете выполнить свое пользовательское действие.

В противном случае вам следует либо создать свой собственный класс alertview, либо подкласс UIAlertView.

Если вы выберете подкласс, вы можете переопределить метод:

-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated 

чтобы избежать отклонения alertView, если нажата определенная кнопка

person oiledCode    schedule 15.09.2012

Если вы просто хотите добавить UITextField после закрытия UIActionSheet, добавьте метод, который при закрытии ActionSheet вызывает метод для TextField.

person IronManGill    schedule 15.09.2012