Swift3 Swift 3选择器使用
我有这个代码,而转换从旧版本的Swift o版本3Swift3 Swift 3选择器使用,swift3,Swift3,我有这个代码,而转换从旧版本的Swift o版本3 func ownCatalogBackButton() { // ... } 在同一个班级的其他地方 outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton(_:)));
func ownCatalogBackButton() {
// ...
}
在同一个班级的其他地方
outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton(_:)));
但我有一个错误
“ViewControllerScoresDetails”类型的值没有成员
ownCatalogBackButton
为了防止我误解了没有任何参数的函数的选择器语法,我也尝试过:
outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton()));
outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton(:)));
outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton(_)));
我的大脑一定是炸了修复后的第一个1500问题时转换。。。此错误的原因可能是什么?请尝试以下方法:
outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton));