首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向以编程方式创建的按钮添加操作?

如何向以编程方式创建的按钮添加操作?
EN

Stack Overflow用户
提问于 2017-08-16 11:10:49
回答 1查看 65关注 0票数 0

因为我在通过故事板创建按钮时遇到了问题,所以我开始通过代码启动一个右导航栏按钮,通过这个问题How can I go back to the initial view controller in Swift?。这段代码旨在将我带回我的根视图控制器。

因此,这是目前的代码。

代码语言:javascript
复制
 let button1 = UIBarButtonItem(image: UIImage(named: "HomeM25.png"), style: .plain, target: self, action: #selector(getter: UIDynamicBehavior.action))
    self.navigationItem.rightBarButtonItem  = button1

    func button() {
        self.view.window?.rootViewController?.dismiss(animated: true, completion: nil)
    }

我的印象是如果我要改变

代码语言:javascript
复制
action: #selector(getter: action)

我可以在这个按钮初始化后创建一个函数,如下所示

代码语言:javascript
复制
func action() {
        self.view.window?.rootViewController?.dismiss(animated: true, completion: nil)
    }

然而,我得到的回应是“在声明之前使用局部变量'action‘”。我不明白为什么这种解释不能执行/为什么我必须建立操作变量,而它的唯一用途是函数名?任何帮助都将不胜感激。

更新1:当前代码

代码语言:javascript
复制
  override func viewDidLoad() {
    super.viewDidLoad()

    let button1 = UIBarButtonItem(image: UIImage(named: "HomeM25.png"), style: .plain, target: self, action: #selector(action))
    self.navigationItem.rightBarButtonItem  = button1

    func action() {
        self.view.window?.rootViewController?.dismiss(animated: true, completion: nil)
    }

更新1:还必须使用不同的函数操作才能返回到原始的视图控制器。

代码语言:javascript
复制
    self.navigationController!.popToRootViewController(animated: true)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 11:20:12

应该是#selector(action)。你可以在一个函数中定义函数。将action移出viewDidLoad函数。尝尝这个。

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    let button1 = UIBarButtonItem(image: UIImage(named: "HomeM25.png"), style: .plain, target: self, action: #selector(action))
    self.navigationItem.rightBarButtonItem  = button1
}


func action() {
    self.view.window?.rootViewController?.dismiss(animated: true, completion: nil)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45704511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档