Swift NSTimer 编码

Swift NSTimer Coding

使用 Swift 2.0 并尝试在自定义键盘中实现 Swift NSTimer。当按下 Button1 时,Button2 显示得很好,直到 NSTimer 启动并使键盘崩溃。

我正试图在几秒钟后隐藏 Button2。

@IBAction func Button1(sender: UIButton) {
    Button2.setTitle("Text", forState: UIControlState.Normal)

    NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("Hide:"), userInfo: nil, repeats: false)
    Button2.hidden = false
}

Selector("Hide:") 替换为 "Hide:" 并在您的 func

前面添加 @objc

这应该有效(请注意,我更改了一些函数名称以更严格地遵循约定):

@IBAction func button1Tapped() {
    button2.setTitle("Text", forState: .Normal)
    button2.hidden = false
    NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "hideButton2", userInfo: nil, repeats: false)
}

@objc func hideButton2() {
    button2.hidden = true
}