gpt4 book ai didi

ios - 带有 UIButton 的 SWReveal

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:31 25 4
gpt4 key购买 nike

所以我想在我的应用程序中添加一个滑动菜单,如果您点击一个按钮,菜单就会从左侧滑动。经过一些研究,我找到了使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com