创建没有导航栏按钮的弹出菜单

Posted

技术标签:

【中文标题】创建没有导航栏按钮的弹出菜单【英文标题】:Creating a pop out menu without a nav bar button 【发布时间】:2013-08-04 17:40:53 【问题描述】:

我正在尝试在我的应用中创建一个弹出菜单,就像 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];

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

有什么简单的方法吗?

谢谢

【问题讨论】:

您使用的是 iPhone 还是 iPad? 【参考方案1】:

你可以像这样设置 UIButton 来调用选择器:

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

【讨论】:

正是我需要的!谢谢【参考方案2】:

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

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

这个视图将从屏幕底部出现:

【讨论】:

与我想要的风格相比有点不同,但这是一个很好的方法,要记住这一点。 你能给我+1吗?

以上是关于创建没有导航栏按钮的弹出菜单的主要内容,如果未能解决你的问题,请参考以下文章

mfc创建的单文档菜单栏按钮是灰的

Bootstrap 4导航栏折叠菜单右对齐

如何从弹出按钮点击Ionic关闭侧边菜单?

引导下拉菜单不弹出

从弹出框内的按钮更改视图

如何更改没有 ID 的菜单的弹出文本