У меня есть UIToolbar
с несколькими UIBarButtonItem
, которые показывают различные UIActionSheet
с использованием showFromBarButtonItem:
.
На iPad, когда один из этих листов действий находится на экране, прикосновение к любому месту за пределами листа действий удаляет его и больше ничего не делает (например, нажатие кнопки не приводит к срабатыванию кнопки). Это сделано намеренно - то, что меня не устраивает, но я принимаю это до тех пор, пока это обычное поведение.
Но есть одно исключение. Если я прикоснусь к другому UIBarButtonItem
, эта кнопка срабатывает, и текущий лист действий НЕ удаляется с экрана.Если новая кнопка запускает другой UIActionSheet
, я получаю два (или более) листа действий на экране.
Конечно, я могу пройти утомительный процесс запоминания того, что отображается на экране, и отклонения его вручную, но меня также беспокоит пользователь, поскольку некоторые прикосновения (те, которые нацелены на кнопки панели инструментов) учитываются, а другие игнорируются. .
Могу ли я что-нибудь сделать или мне нужно жить в этой ситуации?