带隐藏菜单iPhone的按钮

时间:2011-12-15 13:32:02

标签: iphone objective-c ios uibutton

我需要实现一个单独的按钮,该按钮将显示在UIView或MKMapView上应用程序的右上角。单击该按钮时,应该会出现一个组合,用户可以选择类别。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您必须创建一个UIButton并将其添加为UIView的子视图(例如,如果您的视图链接到UIViewController,则在viewDidLoad方法中)。

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. 在UIPopoverController中呈现UITableViewController(仅适用于iPad设备)
  2. 显示一个提供UITableViewController(iPad和iPhone设备)的模态控制器。
  3. UITableViewController允许您拥有类别列表,然后选择其中一个。

    P.S。检查XCode中的代码,因为我手写(没有XCode)