在Swift 4中添加对UIButton的动作
问题描述:
当我将Swift 3应用程序迁移到4 Xcode时,我要求在我的一些函数前添加@objc
。 当我这样做,它显示我一个警告,“@objc已弃用” 我想知道在Swift 4中是否有更好的解决方案来处理addTarget
?在Swift 4中添加对UIButton的动作
这里是我的UIButton:
let playButton: UIButton = {
let btn = UIButton(type: .system)
btn.setTitle("Play", for: .normal)
btn.setTitleColor(.green, for: .normal)
btn.addTarget(self, action: #selector(playTapped), for: .touchUpInside)
return btn
}()
FUNC:
@objc func playTapped() {
let path = AudioPlayerManager.shared.audioFileInUserDocuments(name: "test")
AudioPlayerManager.shared.playAudio(path: path)
}
可以添加动作按钮,而无需使用#selector
和`@objc“?
谢谢。
还有更多帖子讨论这个问题,他们都与最终的解决方案这将禁用弃用的警告。不过,我也怀疑是否有一种新的Swift 4方法可以在不使用'@ objc'的情况下执行此操作,因为'xcode'表示它已被弃用。 – sCha
我记得有关这方面的消息,但我很生疏。如果你只是删除'@ objc'部分会发生什么? –
你检查了这个答案: https://stackoverflow.com/questions/45784758/programming-a-uibutton-is-not-working-in-swift-4-xcode-9-beta-6-cannot-add- targ#45795626 – NSIceCode