Документация Apple для UIActionSheet вызывает у меня недоумение. Во-первых, в Руководстве по интерфейсу пользователя iPad сказано:
Чтобы узнать больше об использовании листа действий в коде, см. «Использование всплывающих окон для отображения содержимого» в Руководстве по программированию на iPad.
Но тогда в разделе «Использование всплывающих окон для отображения контента» листы действий вообще не упоминаются! Я что-то упустил?
Мой главный вопрос таков: в чем разница между UIPopoverController и UIActionSheet на iPad? Если UIActionSheet автоматически появляется внутри UIPopoverController, есть ли вообще причина использовать UIActionSheet? Я вижу, как его делегирование и автоматическое создание кнопок позволяет сократить количество строк кода, но с точки зрения удобства использования есть ли разница?
Кроме того, отображение моей таблицы действий с анимацией вообще не работает. Он выглядит и действует точно так же, как 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 (из приложения карт, где вы добавляете местоположение к контакту)?
Я могу просто использовать для этого предупреждение, а не всплывающее окно или actionSheet, но все равно было бы полезно понять это.
Спасибо!