创建不带导航栏按钮的弹出菜单

时间:2013-08-04 17:40:54

标签: iphone ios

我正在尝试在我的应用中创建一个弹出菜单,就像facebook应用程序一样。

我发现这个非常好的教程并让它在他们的例子中工作。 http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

在他们的示例中,他们使用导航栏上的导航栏项作为激活和停用弹出菜单的按钮。

在我目前的项目中,我不想使用导航栏,而是希望只有一个按钮来激活弹出菜单。

但是,当涉及到以下代码时,我不会做什么。

// Set the side bar button action. When it's tapped, it'll show up the sidebar.
_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);

// Set the gesture
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我无法将操作和目标设置为普通按钮。

有没有简单的方法呢?

由于

2 个答案:

答案 0 :(得分:1)

为什么不将此代码放在按钮操作中:

UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take Photo",@"Choose Existing", nil];
[actionSheet showInView:self.view];

此视图将显示在屏幕底部:

UIActionSheet

答案 1 :(得分:1)

您可以设置UIButton来调用这样的选择器:

[button addTarget:self 
           action:@selector(revealToggle:)
 forControlEvents:UIControlEventTouchUpInside];