Документация Apple для UIActionSheet вызывает у меня путаницу.Во-первых, в Руководстве по интерфейсу iPad для людей написано:
Чтобы узнать больше об использовании листа действий в своем коде, см. «Использование всплывающих окон для отображения содержимого» в Руководстве по программированию iPad.
Но в разделе «Использование всплывающих окон для отображения контента» вообще не упоминаются листы действий!Я что-то здесь упускаю?
http://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadHIG/UIElements/UIElements.html#//apple_ref/doc/uid/TP40009446-CH6-SW9
Мой главный вопрос таков: на iPad, в чем разница между UIPopoverController и UIActionSheet?Если UIActionSheet автоматически представляется внутри UIPopoverController, есть ли какая-либо причина использовать UIActionSheet вообще?Я вижу, как его делегирование и автоматическое создание кнопок позволяют сократить количество строк кода, но есть ли разница в POV для удобства использования?
Кроме того, отображение моего actionSheet с анимацией вообще не работает.Он выглядит и действует точно так же, как ActionSheet, представленный без анимации (что точно так же, как если бы я просто использовал UIPopoverController и вообще не ActionSheet).Вот мой код:
UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"An unsaved property already exists. You must assign a name to this property before creating a new property. Would you like to:"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:@"Overwrite"
otherButtonTitles:@"Open unsaved property", nil];
[action showFromRect:CGRectMake(0, 0, 200, 200) inView:self.mainSplitViewController.view animated:NO];
Как мне получить actionSheet, который выглядит как пример анимированного actionSheet в документации Apple (из приложения карт, где вы добавляете местоположение в контакт)?
Я могу просто использовать предупреждение для этого, а не всплывающее окно или список действий, но все равно было бы полезно это понять.
Спасибо!