Получите событие, когда отображается меню 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

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