В приложении «Сообщения» от Apple, нажав кнопку камеры, отображаются всплывающие кнопки, позволяющие пользователю делать фото/видео или выбирать существующий. Как бы я реализовал этот же дизайн кнопок? Является ли процедура одинаковой для iPhone iPhone & iPad?Создание интерфейса кнопки «всплывающее окно»
0
A
ответ
2
Это называется UIActionSheet
. Вы используете его следующим образом:
(смените foos на любой). Чтобы определить, какая кнопка была нажата, выполните метод делегата UIActionSheetDelegate
actionSheet:clickedButtonAtIndex:
. Например:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
NSString *title = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([title isEqualToString:@"foo1"]) {
// do stuff...
}
}
И да, это работает как на iPhone и IPad (как @bobnoble отметил, версия IPad использует вид поповер, а не действие листа, но действие листы работают на обоих).
На iPad представите 'UIActionSheet' в popover, как и на iPad-версии сообщений. На iPhone вы, скорее всего, захотите добавить кнопку «Отмена». – bobnoble