Кнопка действия в приложении для iPhone

Мне нужно добавить кнопку действия в приложение для iPhone. При нажатии на него должен появиться всплывающий лист UIActionSheet с кнопками. Может ли кто-нибудь сказать мне, как добавить кнопку действия? - означает, есть ли встроенная кнопка действия для приложения iPhone? или нам нужно создать новую кнопку с изображением?

Заранее спасибо!


person saikamesh    schedule 23.04.2009    source источник
comment
Я использовал UIButton и установил изображение кнопки действия для этой кнопки. В обработчик событий этой кнопки я добавил лист действий. Благодарность   -  person saikamesh    schedule 24.04.2009


Ответы (3)


Предполагая, что это в контроллере представления, вы можете сделать что-то вроде:

- (void)viewDidLoad
{
    UIBarButtonItem *actionButton = [[UIBarButtonItem alloc]
            initWithBarButtonSystemItem:UIBarButtonSystemItemAction
            target:self
            action:@selector(methodThatShowsSheet)];
    self.navigationItem.rightBarButtonItem = actionButton;
    [actionButton release];
}

(Извините за странный отступ, чтобы он соответствовал разумной ширине (обычно я просто позволяю Xcode автоматически обертывать все отступы)).

См. ответ Ника Вейса о том, как реализовать methodThatShowsSheet.

person Daniel Dickison    schedule 23.04.2009

Вам нужно связать действие с кнопкой, которая, как вы решили, будет отображать этот лист действий, с кодом, который его показывает.

См. документацию Apple на UIActionSheet. за помощь в этом.

person Nick Veys    schedule 23.04.2009

Я не уверен, что понял ваш вопрос, но UIKit включает класс UIButton, который автоматически отправляет сообщение (указанное вами) объекту (также указанному вами). Вы можете создать UIButton в конструкторе nInterface или программно.

Без более подробной информации о том, что вы на самом деле хотите делать или почему вам это трудно, трудно быть более точным.

person Rog    schedule 23.04.2009