UIAlertViewDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Важный: UIAlertViewDelegate
осуждается в iOS 8. (Обратите внимание на то, что UIAlertView
также осуждается.), Чтобы создать и управлять предупреждениями в iOS 8 и позже, использовать UIAlertController
.
UIAlertViewDelegate
протокол определяет методы делегат a UIAlertView
объект должен реализовать. Делегат реализует действия кнопки и любое другое пользовательское поведение. Некоторые методы, определенные в этом протоколе, являются дополнительными.
Если Вы добавляете свои собственные кнопки или настраиваете поведение предупредительного представления, реализуете делегата, соответствующего этому протоколу для обработки соответствующих сообщений делегата. Используйте delegate
свойство предупредительного представления для указания одного из объектов приложения как делегат.
Если Вы добавляете свои собственные кнопки к предупредительному представлению, делегат должен реализовать alertView:clickedButtonAtIndex:
сообщение для ответа, когда нажаты те кнопки; иначе, Ваши пользовательские кнопки ничего не делают. Предупредительное представление автоматически отклонено после alertView:clickedButtonAtIndex:
метод делегата вызывается.
Дополнительно, можно реализовать alertViewCancel:
метод для принятия соответствующих мер, когда система отменяет предупредительное представление. Если делегат не реализует этот метод, поведение по умолчанию состоит в том, чтобы моделировать пользователя, щелкающего по кнопке отмены и закрывающего представление.
Можно также дополнительно увеличить поведение представления и отклонения предупредительных представлений с помощью методов в Настройке Поведения.
-
Отправленный делегату, когда пользователь нажимает кнопку на предупредительном представлении.
Объявление
Swift
optional func alertView(_
alertView
: UIAlertView, clickedButtonAtIndexbuttonIndex
: Int)Objective C
- (void)alertView:(UIAlertView *)
alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
Параметры
alertView
Предупредительное представление, содержащее кнопку.
buttonIndex
Индекс нажатой кнопки. Индексы кнопки запускаются в
0
.Обсуждение
Получатель автоматически отклонен после того, как этот метод вызывается.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Отправленный делегату, чтобы определить, должна ли быть включена первая некнопка отмены на предупреждении.
Объявление
Swift
optional func alertViewShouldEnableFirstOtherButton(_
alertView
: UIAlertView) -> BoolObjective C
- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)
alertView
Параметры
alertView
Конфигурирующееся предупредительное представление.
Возвращаемое значение
YES
true
если кнопка должна быть отключена, если кнопка должна быть включена, нет.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 5.0 и позже.
-
Отправленный делегату, прежде чем представление модели представлено пользователю.
Объявление
Swift
optional func willPresentAlertView(_
alertView
: UIAlertView)Objective C
- (void)willPresentAlertView:(UIAlertView *)
alertView
Параметры
alertView
Предупредительное представление, собирающееся быть выведенным на экран.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату после того, как предупредительное представление представлено пользователю.
Объявление
Swift
optional func didPresentAlertView(_
alertView
: UIAlertView)Objective C
- (void)didPresentAlertView:(UIAlertView *)
alertView
Параметры
alertView
Выведенное на экран предупредительное представление.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату, прежде чем предупредительное представление отклонено.
Объявление
Swift
optional func alertView(_
alertView
: UIAlertView, willDismissWithButtonIndexbuttonIndex
: Int)Objective C
- (void)alertView:(UIAlertView *)
alertView
willDismissWithButtonIndex:(NSInteger)buttonIndex
Параметры
alertView
Предупредительное представление, собирающееся быть отклоненным.
buttonIndex
Индекс нажатой кнопки. Индексы кнопки запускаются в
0
. Если это - индекс кнопки отмены, предупредительное представление отменяет. Если-1
, индекс кнопки отмены не установлен.Обсуждение
Этот метод вызывается, прежде чем анимация начинается, и представление скрыто.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату после того, как предупредительное представление отклонено от экрана.
Объявление
Swift
optional func alertView(_
alertView
: UIAlertView, didDismissWithButtonIndexbuttonIndex
: Int)Objective C
- (void)alertView:(UIAlertView *)
alertView
didDismissWithButtonIndex:(NSInteger)buttonIndex
Параметры
alertView
Отклоненное предупредительное представление.
buttonIndex
Индекс нажатой кнопки. Индексы кнопки запускаются в
0
. Если это - индекс кнопки отмены, предупредительное представление отменяет. Если-1
, индекс кнопки отмены не установлен.Обсуждение
Этот метод вызывается после концов анимации и представления скрыт.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату, прежде чем предупредительное представление отменяется.
Объявление
Swift
optional func alertViewCancel(_
alertView
: UIAlertView)Objective C
- (void)alertViewCancel:(UIAlertView *)
alertView
Параметры
alertView
Предупредительное представление, которое будет отменено.
Обсуждение
Если делегат предупредительного представления не реализует этот метод, щелкание по кнопке отмены моделируется, и предупредительное представление отклонено. Реализуйте этот метод, если необходимо выполнить некоторые действия, прежде чем будет отменено предупредительное представление. Когда пользователь касается кнопки «Домой», предупредительное представление может быть отменено в любое время системой — например.
alertView:willDismissWithButtonIndex:
иalertView:didDismissWithButtonIndex:
методы вызываются после этого метода.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.