gpt4 book ai didi

ios - SWRevealViewcontroller 用于实现导航 Controller Bar Button 的代码查询

转载 作者:行者123 更新时间:2023-11-30 11:41:23 25 4
gpt4 key购买 nike

我试图用 SWreveal ViewController 实现栏按钮,而不是为所有 View 实现“打开” slider 按钮。我创建了一个基类 BaseController,并从中继承了我希望有 slider 的 View Controller ,但我的下面的代码适用于平移手势,但代码 2 不适用于按钮。有人可以告诉我为什么吗?

代码1:(工作代码)

self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "Sider", style: .done, target: self, action: nil )         self.navigationItem.leftBarButtonItem?.target = self.revealViewController()         self.navigationItem.leftBarButtonItem?.action = Selector("revealToggle:")

代码2:(不工作)

self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "Sider", style: .done, target: self, action: Selector("revealToggle:") )

Code1 有效,但 Code2 无效 有人能告诉我原因吗?

最佳答案

在您的Code2中检查Selector("revealToggle:")不是您的类方法,因此您必须在code2中选择target: SWrevealViewController

您可以像下面这样编写代码2:

self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "Sider", style: .done, target: self.revealViewController(), action: Selector("revealToggle:") ) 

关于ios - SWRevealViewcontroller 用于实现导航 Controller Bar Button 的代码查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255015/

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