Приложение для iPhone Action Button - PullRequest
2 голосов
/ 23 апреля 2009

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

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

Ответы [ 3 ]

2 голосов
/ 23 апреля 2009

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

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

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

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

1 голос
/ 23 апреля 2009

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

См. документацию Apple на UIActionSheet для получения справки по этому вопросу.

0 голосов
/ 23 апреля 2009

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

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

...