UIActionSheet на iPad не показывает кнопку отмены - PullRequest
28 голосов
/ 17 мая 2011

Я пытаюсь показать кнопку отмены в UIActionSheet, но она не отображается, это приемлемое поведение?пожалуйста, совет.

UIActionSheet *actionSheet = [[UIActionSheet alloc]
          initWithTitle:@"Are you sure you want to clear the cache?"
          delegate:self
          cancelButtonTitle:@"No"
          destructiveButtonTitle:@"Yes"
          otherButtonTitles:nil];

[actionSheet showInView:self.view];  

[actionSheet release];

1 Ответ

54 голосов
/ 17 мая 2011

В iPad есть некоторые специальные правила относительно листов действий и кнопок отмены, в зависимости от того, где вы их отображаете:

Вы можете представить лист действий с панели инструментов, панели вкладок, элемента панели кнопокили из вида.Этот класс учитывает исходное представление и текущую платформу при определении способа представления листа действий.Для приложений, работающих на устройствах iPhone и iPod touch, лист действий обычно выдвигается вверх из нижней части окна, которому принадлежит вид.Для приложений, работающих на устройствах iPad, лист действий обычно отображается в виде всплывающего окна, которое соответствующим образом привязано к начальному виду.Отводы за пределами всплывающего окна автоматически отклоняют лист действий, как и отводы внутри любых пользовательских кнопок.Вы также можете отклонить его программно.

Когда вы представляете лист действий на iPad, бывают случаи, когда вам не нужно включать кнопку отмены.Если вы представляете только лист действий, система отображает лист действий внутри всплывающего окна без использования анимации.Поскольку касание вне всплывающего окна отклоняет лист действия без выбора элемента, это приводит к способу отмены листа по умолчанию.Поэтому включение кнопки отмены может привести только к путанице.Однако, если у вас есть всплывающее окно и вы видите лист действий поверх другого контента с использованием анимации, кнопка отмены по-прежнему уместна.Для получения дополнительной информации см. Руководство по интерфейсу iPad для людей.

Вот ссылка с дополнительными пояснениями: http://crazyviraj.blogspot.com/2010/05/showing-cancel-button-in.html

...