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 *)
actionSheet
clickedButtonAtIndex:(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 *)
actionSheet
willDismissWithButtonIndex:(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 *)
actionSheet
didDismissWithButtonIndex:(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 и позже.