Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UIActionSheetDelegate

Опции
Развертывание Target:

На этой странице
Язык:

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, clickedButtonAtIndex buttonIndex: 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 и позже.

    См. также

    – didPresentActionSheet:

  • Отправленный делегату после того, как лист действия представлен пользователю.

    Объявление

    Swift

    optional func didPresentActionSheet(_ actionSheet: UIActionSheet)

    Objective C

    - (void)didPresentActionSheet:(UIActionSheet *)actionSheet

    Параметры

    actionSheet

    Выведенный на экран лист действия.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – willPresentActionSheet:

  • Отправленный делегату, прежде чем лист действия отклонен.

    Объявление

    Swift

    optional func actionSheet(_ actionSheet: UIActionSheet, willDismissWithButtonIndex buttonIndex: 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, didDismissWithButtonIndex buttonIndex: 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 и позже.