- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我想在我的应用程序中添加一个滑动菜单,如果您点击一个按钮,菜单就会从左侧滑动。经过一些研究,我找到了使用 SWRevealViewController 创建滑出菜单的指南,但我很快意识到该视频以及几乎所有其他 SWReveal 指南都使用 UIBarButtonItem
作为您点击的按钮显示菜单。所以我需要帮助的是弄清楚如何按照指南所说的为 UIBarButtonItem
执行操作,而不是为 UIButton
执行操作。
假设有一个名为 OpenSideBar 的 UIBarButtonItem
。该指南说在 viewDidLoad
方法中执行此操作:
OpenSideBar.target = self.revealViewController()
OpenSideBar.action = Selector("revealToggle")
所以我不太确定它的作用,但我需要找到一种方法来为 UIButton
执行此操作。也将不胜感激,因为视频中的人没有做太多解释。
按钮当前是一个 socket :
@IBOutlet weak var OpenSideBar: UIButton!
但请指定我是否应该将其重新创建为一个 Action ,并在函数中执行操作而不是 viewDidLoad
方法。提前致谢。
附言可以通过以下链接在 github 上找到 SWViewController.h 文件:
https://github.com/PCmex/lift-side-memu-in-swift-3/blob/master/memuDemo/SWRevealViewController.h
和此链接的 SWViewController.m:
https://github.com/PCmex/lift-side-memu-in-swift-3/blob/master/memuDemo/SWRevealViewController.m
最佳答案
OpenSideBar.target = self.revealViewController()
行为您的 UIBarButtonItem
设置目标,OpenSideBar.action = Selector("revealToggle")
设置点击上述按钮时需要执行的操作。
您可以通过以下两种方式之一使用 UIButton
实现此功能。您可以像为 `UIBarButtonItem 一样为 UIButton
设置目标操作。唯一的区别是它们都有不同的语法。你会这样做
OpenSideBar.addTarget(self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)), for: .touchUpInside)
或者您可以连接您的@IBAction
并在您的方法中使用
self.revealViewController().revealToggle(self)
关于ios - 带有 UIButton 的 SWReveal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858417/
我正在使用 SWRevealViewController在我的应用程序中实现侧边菜单。在 Storyboard 中,我设置了 sw_front继续。这个 segue 在每次启动应用程序时加载 Main
我的以下代码有问题: class VCParticipanteMenu: UIViewController,UITableViewDelegate,UITableViewDataSource {
我正在尝试让我的侧边菜单 (swreveal) 在使用点击手势或按钮单击 UIImageView 时显示。我有 ImageView 并点击所有设置,点击手势链接到一个 Action 。使用条形按钮项时
我尝试使用 SWReveal 来管理 iOS 应用中的菜单和 View 。实现它没有问题。 'sw_front' View Controller 是应用程序的主页。有 4 个按钮可访问 4 个不同的屏
我正在使用 SWReveal 滑出式菜单系统。菜单是从一个数组生成的,一切正常。例如 arrayOfCellData = [cellData(cell : 1, text : "Angles", im
我在使用 SWReveal Controller 时遇到黑屏问题。我在设置 View Controller 并按预期运行时一切顺利,但不确定是什么改变导致了这种情况。最初的闪屏直接显示为黑屏。我曾尝试
我正在使用 SWReveal。一切正常,只是我希望能够返回到触发侧边栏的 View Controller 。 例如,假设我有 2 个 View Controller :VC1 和 VC2。 我在 VC
我在我的主视图中使用 SWReveal,它工作得很好,但是当我尝试将 SWReveal 连接到另一个 View Controller 时它不会工作。 我的意思是我想在我想要的任何 View Contr
我有一个用 SWReveal 实现的滑出式菜单,一切正常。 在当前滑出的菜单中,我有以下选项: - Dashboard - Items - Buy Coins - Logout 所有通过滑出菜单的导航
所以我想在我的应用程序中添加一个滑动菜单,如果您点击一个按钮,菜单就会从左侧滑动。经过一些研究,我找到了使用 SWRevealViewController 创建滑出菜单的指南,但我很快意识到该视频以及
我正在使用 SWRevealViewController 和 TabBar Controller 作为前面,我在其中放置了 TableView 作为 的后 View >SWReveal VC。我的 U
在 swipeMenu 中切换不工作...当使用 SWRevealViewController 库时..我一直在关注这些教程 http://www.appcoda.com/sidebar-menu-s
我正在将 SWReveal View Controller 内容 View 作为渐变层。我尝试将内容层设置为渐变层,但它不起作用。我在 SWReveal view controller.m 文件中编写
我的问题可以在下面的视频中看到: https://www.dropbox.com/s/cql7r7b49lgffh9/navbarissue.mov 我有以下 Storyboard设置: 用语言来描述
我正在开发一个应用程序,其中我有多个 View Controller ,它们应该能够访问显示侧面菜单。不过,我没有使用导航 Controller ,只是使用常规 View Controller 并使用
我的表格 View 菜单上有一个“登录”按钮。当用户触摸时,它会显示我需要的登录 View 。当用户成功登录时,重新加载表格 View 以隐藏“登录”按钮并显示“帐户”按钮,反之亦然 最佳答案 我不明
我有一个像 Facebook 这样的应用程序。我想在 swreveal View Controller 中推送和弹出。怎样才能做到这一点?检查下图。 我们将不胜感激。 最佳答案 我会有这样的 Stor
在单独项目中运行测试后,我已将 SWReveal 集成到我的应用中。 我从 here 下载了 SWReveal(最新 = v2.4)并按照 AppCoda 上的教程进行操作. 在独立项目中我没有遇到任
我是 stack overflow 的新手,这是我的第一篇文章,所以请耐心等待! 我设置了 sw_rear 和 sw_front,它们运行良好。 然而,当我尝试为我的 sw_right 创建一个包含原
我[正在尝试根据条件在应用委托(delegate)中设置 Root View Controller 。当应用程序启动并将 Root View Controller 设置为一个 Controller ,
我是一名优秀的程序员,十分优秀!