【问题标题】:Swift 3 selector usageSwift 3 选择器用法
【发布时间】:2017-03-07 23:57:39
【问题描述】:

我在从旧版本的 Swift o 版本 3 转换时有此代码...

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 个问题后,我的大脑一定是被炸了……这个错误的原因可能是什么?

【问题讨论】:

    标签: swift3


    【解决方案1】:

    试试这个:

    outletScoresDetailsNav.leftBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.ownCatalogBackButton));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      相关资源
      最近更新 更多