Вам необходимо создать 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: который принимает идентификатор параметра (обычно отправителя, showButton в данном случае).
-(void)buttonClicked:(id)sender
{
// visualize categories
}
Для визуализации категорий, которые вы можете следовать двумя различными способами:
- Представить UITableViewController внутри UIPopoverController (только для IPad устройства)
- Показать контроллер модальное, представляющий собой UITableViewController (как IPad и iPhone).
UITableViewController позволяет вам иметь список категорий, а затем выбрать один из них.
P.S. Проверьте код в XCode, потому что я написал вручную (без XCode)
Вы хотите добиться чего-то подобного? http://cocoacontrols.com/platforms/ios/controls/camera-flash-toggle – victorash