Получите событие, когда отображается меню UIBarButtonItemIOS

Программируем под IOS
Ответить
Anonymous
 Получите событие, когда отображается меню UIBarButtonItem

Сообщение Anonymous »

Мы все знаем, как сделать так, чтобы простое нажатие на элемент кнопки панели отображало меню (представлено в iOS 14):

Код: Выделить всё

    let act = UIAction(title: "Howdy") { act in
print("Howdy")
}
let menu = UIMenu(title: "", children: [act])
self.bbi.menu = menu // self.bbi is the bar button item
Пока все хорошо. Но представление меню — это не единственное, что я хочу сделать при нажатии кнопки панели. Пока меню отображается, мне нужно приостановить игровые таймеры и так далее. Поэтому мне нужно получить событие, сообщающее мне, что кнопка была нажата.
Я не хочу, чтобы это событие касания отличалось от создания меню; например, я не хочу привязывать цель и действие к моей кнопке, потому что если я это сделаю, то создание меню станет другой вещью, которая происходит только тогда, когда пользователь долго нажимает на кнопку . Я хочу, чтобы меню появлялось при нажатии, и получало событие, сообщающее мне, что это происходит.
Это, должно быть, распространенная проблема, так как же люди решить это?

Подробнее здесь: https://stackoverflow.com/questions/697 ... -displayed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»