UIActionSheetDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Важный: UIActionSheetDelegate осуждается в iOS 8. (Обратите внимание на то, что UIActionSheet также осуждается.), Чтобы создать и управлять листами действия в iOS 8 и позже, использовать UIAlertController.
UIActionSheetDelegate протокол определяет методы делегат a UIActionSheet объект должен реализовать. Делегат реализует действия кнопки и любое другое пользовательское поведение. Некоторые методы, определенные в этом протоколе, являются дополнительными.
Если Вы добавляете свои собственные кнопки или настраиваете поведение листа действия, реализуете делегата, соответствующего этому протоколу для обработки соответствующих сообщений делегата. Используйте delegate свойство действия покрывает объект указать один из Ваших объектов приложения как делегат.
Если Вы добавляете свои собственные кнопки к листу действия, делегат должен реализовать actionSheet:clickedButtonAtIndex: сообщение для ответа, когда нажаты те кнопки; иначе, Ваши пользовательские кнопки ничего не делают. Лист действия автоматически отклонен после actionSheet:clickedButtonAtIndex: метод делегата вызывается.
Дополнительно, можно реализовать actionSheetCancel: метод для принятия соответствующих мер, когда система отменяет лист действия. Если делегат не реализует этот метод, поведение по умолчанию состоит в том, чтобы моделировать пользователя, щелкающего по кнопке отмены и закрывающего представление.
Можно также дополнительно увеличить поведение представления и отклонения листов действия с помощью методов в Настройке Поведения.
-
Отправленный делегату, когда пользователь нажимает кнопку на листе действия.
Объявление
Swift
optional func actionSheet(_actionSheet: UIActionSheet, clickedButtonAtIndexbuttonIndex: Int)Objective C
- (void)actionSheet:(UIActionSheet *)actionSheetclickedButtonAtIndex:(NSInteger)buttonIndexПараметры
actionSheetЛист действия, содержащий кнопку.
buttonIndexПозиция нажатой кнопки. Индексы кнопки запускаются в
0.Обсуждение
Получатель автоматически отклонен после того, как этот метод вызывается.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный делегату, прежде чем лист действия представлен пользователю.
Объявление
Swift
optional func willPresentActionSheet(_actionSheet: UIActionSheet)Objective C
- (void)willPresentActionSheet:(UIActionSheet *)actionSheetПараметры
actionSheetЛист действия, собирающийся быть выведенным на экран.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату после того, как лист действия представлен пользователю.
Объявление
Swift
optional func didPresentActionSheet(_actionSheet: UIActionSheet)Objective C
- (void)didPresentActionSheet:(UIActionSheet *)actionSheetПараметры
actionSheetВыведенный на экран лист действия.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату, прежде чем лист действия отклонен.
Объявление
Swift
optional func actionSheet(_actionSheet: UIActionSheet, willDismissWithButtonIndexbuttonIndex: Int)Objective C
- (void)actionSheet:(UIActionSheet *)actionSheetwillDismissWithButtonIndex:(NSInteger)buttonIndexПараметры
actionSheetЛист действия, собирающийся быть отклоненным.
buttonIndexИндекс нажатой кнопки. Если это - индекс кнопки отмены, лист действия отменяет. Если
-1, индекс кнопки отмены не установлен.Обсуждение
Этот метод вызывается, прежде чем анимация начинается, и представление скрыто.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправленный делегату после того, как лист действия отклонен от экрана.
Объявление
Swift
optional func actionSheet(_actionSheet: UIActionSheet, didDismissWithButtonIndexbuttonIndex: Int)Objective C
- (void)actionSheet:(UIActionSheet *)actionSheetdidDismissWithButtonIndex:(NSInteger)buttonIndexПараметры
actionSheetОтклоненный лист действия.
buttonIndexИндекс нажатой кнопки. Индексы кнопки запускаются в
0. Если это - индекс кнопки отмены, лист действия отменяет. Если-1, индекс кнопки отмены не установлен.Обсуждение
Этот метод вызывается после концов анимации и представления скрыт.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный делегату, прежде чем лист действия отменяется.
Объявление
Swift
optional func actionSheetCancel(_actionSheet: UIActionSheet)Objective C
- (void)actionSheetCancel:(UIActionSheet *)actionSheetПараметры
actionSheetЛист действия, который будет отменен.
Обсуждение
Если делегат листа действия не реализует этот метод, щелкание по кнопке отмены моделируется, и лист действия отклонен. Реализуйте этот метод, если необходимо выполнить некоторые действия, прежде чем будет отменен лист действия. Когда пользователь касается кнопки «Домой», лист действия может быть отменен в любое время системой — например.
actionSheet:willDismissWithButtonIndex:иactionSheet:didDismissWithButtonIndex:методы вызываются после этого метода.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
