再次播放按钮不起作用
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
参数。 :)以上是关于再次播放按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章
MPMusicPlayerController 停止不起作用