【问题标题】:Play again button doesn't work再次播放按钮不起作用
【发布时间】:2016-02-25 08:21:18
【问题描述】:

当我再次按下播放按钮时,它不起作用。我只有这段代码涉及再次播放按钮。我应该在这里添加什么?如何向playAgain 按钮添加功能?这是我的代码:

  let playAgain: UIButton = UIButton(frame: CGRectMake(-10, 400, 400, 150))
   playAgain.setTitle("Play Again", forState: UIControlState.Normal)
   playAgain.titleLabel!.font = UIFont(name: "Helvetica", size: 50)
     playAgain.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
            playAgain.tag = 1
            self.view!.addSubview(playAgain)

【问题讨论】:

  • 你的buttonAction 实现是什么样的?
  • 我没有buttonAction。我不知道我该如何使用它。
  • 你需要实现你的buttonAction:func buttonAction(sender:UIButton!) { //Your code here when you press the playAgain button println("Button tapped") }这个方法会在你按下playAgain按钮的时候被调用,在你的视图控制器中实现它就行了

标签: xcode swift uibutton sprite-kit


【解决方案1】:

用你喜欢的任何名字实现一个函数,像这样:

func buttonPressed(sender: UIButton) {
    // do something
}

然后将此功能设置为按钮的操作:

playAgain.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)

【讨论】:

  • 我应该在哪里添加这些代码?我应该添加到 didMoveToView 吗?
  • 将函数放在视图控制器中的任何位置,例如在viewDidLoad 的正下方。我的第二段代码是你分享的第四行代码的替换(同样是playAgain.addTarget(...)。
  • 它工作正常,谢谢。其实我还有一个问题。例如,我有一个名为 setupGame()func。当我再次按下播放按钮时,它应该工作 setupGame()。我应该在哪里添加这个 func
  • 只需在addTarget 调用中使用"setupGame" 作为action 参数。 :)
猜你喜欢
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多