Отказ от UIActionSheet из UIBarButtonItem на iPad

У меня есть UIToolbar с несколькими UIBarButtonItem , которые показывают различные UIActionSheet с использованием showFromBarButtonItem: .

На iPad, когда один из этих листов действий находится на экране, прикосновение к любому месту за пределами листа действий удаляет его и больше ничего не делает (например, нажатие кнопки не приводит к срабатыванию кнопки). Это сделано намеренно - то, что меня не устраивает, но я принимаю это до тех пор, пока это обычное поведение.

Но есть одно исключение. Если я прикоснусь к другому UIBarButtonItem , эта кнопка срабатывает, и текущий лист действий НЕ удаляется с экрана.Если новая кнопка запускает другой UIActionSheet , я получаю два (или более) листа действий на экране.

Конечно, я могу пройти утомительный процесс запоминания того, что отображается на экране, и отклонения его вручную, но меня также беспокоит пользователь, поскольку некоторые прикосновения (те, которые нацелены на кнопки панели инструментов) учитываются, а другие игнорируются. .

Могу ли я что-нибудь сделать или мне нужно жить в этой ситуации?

6
задан Amiram Stark 4 December 2011 в 12:26
поделиться