Ios - nib文件中按钮的操作

时间:2016-02-10 00:25:34

标签: ios swift

晚上好,

我想知道,与隐藏和取消隐藏同一类视图相比,将nib文件显示为子视图是否是显示子视图的更标准化方式。

此外,

如何在nib文件中的按钮上设置操作?

let test = xWork.loadViewFromNib()
        test.center = view.center
        self.view.addSubview(test)

目前正在做上述事情。即使我的xWork笔尖有一个带按钮插座的类,我也不确定如何设置一个按钮。

谢谢

2 个答案:

答案 0 :(得分:1)

请澄清你的第一个问题。至于你的第二个问题,如何在笔尖中设置按钮的动作,试试这个:

在你的笔尖中,创建一个回调闭包:

var onClickCallback: (Void -> Void)?

并在按钮的IBAction中,调用闭包

@IBAction func buttonAction(sender: IBAction) {
    onClickBallback?()
}

然后,在你使用你的笔尖的地方,设置按钮回调:

let test = xWork.loadViewFromNib()
test.center = view.center
self.view.addSubview(test)
test.onClickCallback = {
    print("Button clicked!")

    // Try this to dismiss the view.
    test.removeFromSuperview()
}

答案 1 :(得分:0)

如果您的nib文件所有者是其超级视图(或视图控制器),只需按CTRL + DRAG进行目标操作。