swift如何将 UIButton 连接到使用只有界面生成器的行动

标签: Xcode ios Swift
发布时间: 2017/3/6 23:05:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

此刻我将为我的键盘用下面的代码设置我的按钮︰

func setupButtons() {
    for subview in self.view.subviews {
        if subview.isKindOfClass(UIButton) {
            setupButton(subview as! UIButton)
        }
    }
}

func setupButton(btn: UIButton) {
    btn.addTarget(self, action: #selector(KeyboardViewController.keyPressed(_:)), forControlEvents: .TouchUpInside)
}

但有什么我能跳这和内部布局生成器的所有目标,这样我就可以节省一点时间去遍历每个键盘视图上的按钮吗?

解决方法 1:

当然,有两种方法可以连接到界面生成器通过网点和行动的对象。

class ViewController: UIViewController {

    @IBOutlet weak var doStuffButton: UIButton!

    @IBAction func doStuff(sender: UIButton) {
        //do stuff
    }
}

后添加的代码看起来在界面生成器中,点击此类视图控制器。

单击 connections inspector

根据网点您现在会看到 doStuffButton ,然而结束对这一权利的圈子,按控制和使用你的鼠标,点击和拖动到您想要连接到它并释放按钮。 设置网点不是是所需的启用操作。 我只被想把这个给你,以及。

在同一个窗格中,您还将看到收到行动和 doStuff: 方法。 单击并拖动方式相同然后释放按钮。 选择哪种类型的事件要处理此操作 (正常是触摸在里面)。

一旦你挂应该看起来像这样︰

enter image description here

有许多其他变体如何做到这一点,但我认为这会让你快速的启动。

赞助商