Как мне определить, когда UIActionSheet был отклонен?
-
22-09-2019 - |
Вопрос
Я довольно новичок в разработке iPhone, поэтому буду признателен за любую помощь.
Я создаю таблицу действий внутри функции и добавляю ее в текущее представление.У меня есть делегат листа как "self", и лист действий не сохраняется.Существует ли функция, подобная didSelectRow для выбора даты?Что-то вроде "didDismissWithButtonAtIndex" или что-то, что позволяет мне определять, когда закрывается лист действий?
Спасибо, Майк
Решение
Метод UIActionSheetDelegate UIActionSheetDelegate – actionSheet:didDismissWithButtonIndex:
это то, что вы ищете.Из Документация:
Таблица действий:didDismissWithButtonIndex:
Отправляется делегату после того, как лист действий будет удален с экрана.
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
Параметры
Таблица действий
Лист действий, который был отклонен.buttonIndex ( Индекс кнопки )
Индекс кнопки, на которую было нажато.Индексы кнопок начинаются с0
.Если это индекс кнопки отмены, то таблица действий отменяется.Если-1
, индекс кнопки отмены не установлен.Обсуждение
Этот метод вызывается после окончания анимации и скрытия вида.
Другие советы
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
Используйте свойство isVisible.