【问题标题】:IBAction does not have a sound and animation , swiftIBAction 没有声音和动画,快
【发布时间】:2016-08-23 14:03:56
【问题描述】:

我想为按钮添加声音和动画,但是它不起作用,例如:

@IBAction func retry(sender: AnyObject) 
{
    buttonBeep?.play()
    sender.setImage(UIImage(named: "retryTwo.png")!, forState: .Highlighted)
    self.viewDidLoad()
}

我的问题是为什么它会自动跳转到viewDidLoad 并且不符合前两行?我该如何解决?

【问题讨论】:

  • 不要打电话给viewDidLoad()!你在哪里读到你必须这样做?

标签: ios swift ibaction viewdidload


【解决方案1】:

可能第一行没有被执行,因为 buttonBeep 是 nil,所以解开可选项会产生 nil 并且不会调用该方法。 对于第二行,我认为您首先需要转换 sender 对象,然后调用 setImage。 您在“sorState: .Highlighted”处也有一个错字,它是“forState”

发件人的类型是什么? buttonBeep 在哪里初始化?

【讨论】:

  • buttonBeep 在类 ViewController 中被初始化,作为 var buttonBeep : AVAudioPlayer?它适用于不同的按钮,所以我不知道为什么它在这个中不起作用。
  • 你会在 play() 之前调用 prepareToPlay() 吗?
猜你喜欢
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
相关资源
最近更新 更多