Подтвердить что ты не робот

UIActionSheet на iPad не отображает кнопку отмены

Я пытаюсь показать кнопку отмены в 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];

YESNO.png

4b9b3361

Ответ 1

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

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

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

Здесь ссылка с большим количеством объяснений: http://crazyviraj.blogspot.com/2010/05/showing-cancel-button-in.html