Протокол UIAlertviewDelegate имеет несколько необязательных методов, в том числе:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
Казалось бы, это предполагает, что не все нажатия кнопок фактически закрывают представление предупреждения. Однако я не вижу способа настроить представление предупреждений так, чтобы оно НЕ закрывалось автоматически при нажатии любой кнопки.
Должен ли я создать подкласс для этого?
Почему протокол UIAlertViewDelegate имеет:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
И
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
Если бы он не поддерживал неотклонение представления предупреждения при каждом нажатии кнопки?
Краткое отступление: я понимаю, для чего был разработан UIAlertView. Но моя цель — позволить пользователю скопировать некоторый текст на доску для вставки перед выходом из приложения (что происходит автоматически, когда вид предупреждения закрывается.