Кнопка со скрытым меню iPhone - PullRequest
0 голосов
/ 15 декабря 2011

Мне нужно реализовать одну кнопку, которая будет отображаться в правом верхнем углу приложения в UIView или MKMapView. При нажатии на эту кнопку должно появиться комбо, и пользователь сможет выбрать категории.

Как мне этого добиться?

1 Ответ

1 голос
/ 15 декабря 2011

Вы должны создать UIButton и добавить его как подпредставление вашего UIView (например, в методе viewDidLoad, если ваше представление связано с UIViewController).

UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal];
// add target and actions
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a superview, your parent view
[superView addSubview:showButton];

Затем вы добавляете метод с именем buttonClicked, который принимает параметр id (обычно это отправитель, в данном случае showButton).

-(void)buttonClicked:(id)sender
{
 // visualize categories
}

Для визуализации категорий вы можете следовать двумя разными способами:

  1. Представить UITableViewController внутри UIPopoverController (только для устройства iPad)
  2. Показ модального контроллера, представляющего UITableViewController (для устройств iPad и iPhone).

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

P.S. Проверьте код в XCode, потому что я написал вручную (без XCode)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...