как заставить UIBarButtonItem давать опции меню - PullRequest
2 голосов
/ 14 июля 2010

Вы знаете, как, если вы нажимаете и удерживаете ссылку в Safari (4 iphone, очевидно), она дает вам такие опции, как «открыть в новом окне», «Открыть».«Копировать» и т. Д.

как вы это называете, и возможно ли получить UIBarButtonItem для этого (но каждый раз, когда на него нажимают, а не только когда удерживают)?

Спасибо

1 Ответ

0 голосов
/ 14 июля 2010

Вот как вы показываете это меню:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                         delegate:self 
                                                cancelButtonTitle:@"Cancel", 
                                           destructiveButtonTitle:nil
                                                otherButtonTitles:@"Button 1", @"Button 2", @"Button 3", nil];
actionSheet.actionSheetStyle = UIActionSheetStyleDefault;

[actionSheet showInView:[self view]];
[actionSheet release];

Чтобы подключить его к UIBarButtonItem, просто наведите элемент панели кнопок на селектор, который будет содержать код выше.

Не забудьте реализовать - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex метод UIActionSheetDelegate.

...