Вы должны создать 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
}
Для визуализации категорий вы можете следовать двумя разными способами:
- Представить UITableViewController внутри UIPopoverController (только для устройства iPad)
- Показ модального контроллера, представляющего UITableViewController (для устройств iPad и iPhone).
UITableViewController позволяет вам иметь список категорий, а затем выбрать одну из них.
P.S. Проверьте код в XCode, потому что я написал вручную (без XCode)