再次播放按钮不起作用

Posted

技术标签:

【中文标题】再次播放按钮不起作用【英文标题】: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按钮的时候被调用,在你的视图控制器中实现它就行了 【参考方案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 参数。 :)

以上是关于再次播放按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章

开和关音频按钮在 JS 中不起作用

MPMusicPlayerController 停止不起作用

为啥我的停止按钮在这个 javascript 音频播放器上不起作用?

sproutvideo 播放按钮在苹果设备上不起作用

Firefox 中播放声音按钮。它不起作用,但应该

在集成指南中添加播放列表按钮不起作用