2013-06-28 3 views
0

В приложении «Сообщения» от Apple, нажав кнопку камеры, отображаются всплывающие кнопки, позволяющие пользователю делать фото/видео или выбирать существующий. Как бы я реализовал этот же дизайн кнопок? Является ли процедура одинаковой для iPhone iPhone & iPad?Создание интерфейса кнопки «всплывающее окно»

ответ

2

Это называется UIActionSheet. Вы используете его следующим образом:

(смените foos на любой). Чтобы определить, какая кнопка была нажата, выполните метод делегата UIActionSheetDelegateactionSheet:clickedButtonAtIndex:. Например:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    NSString *title = [actionSheet buttonTitleAtIndex:buttonIndex]; 
    if ([title isEqualToString:@"foo1"]) { 
     // do stuff... 
    } 
} 

И да, это работает как на iPhone и IPad (как @bobnoble отметил, версия IPad использует вид поповер, а не действие листа, но действие листы работают на обоих).

+1

На iPad представите 'UIActionSheet' в popover, как и на iPad-версии сообщений. На iPhone вы, скорее всего, захотите добавить кнопку «Отмена». – bobnoble