【发布时间】:2020-03-11 19:53:45
【问题描述】:
我有一个 UIBarButtonItem,我想在另一个类中 pushViewController。所以我在 viewDidLoad 中有这行代码:
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named:"settings"), style: .plain, target: self, action: #selector(GoToPages.goToSettings(_:)))
这是我的 GoToPages 课程:
import UIKit
class GoToPages: UIViewController {
@objc func goToSettings(_ sender:UIBarButtonItem) {
let button = sender
switch button.tag {
case 0:
let settingsPageView = self.storyboard?.instantiateViewController(withIdentifier: "Notifications")
self.navigationController?.pushViewController(settingsPageView!, animated: true)
case 1:
let settingsPageView = self.storyboard?.instantiateViewController(withIdentifier: "Settings")
self.navigationController?.pushViewController(settingsPageView!, animated: true)
default:
return
}
}
}
但我得到一个错误:无法识别的选择器发送到实例。
【问题讨论】:
-
第一行代码在哪个类中?换句话说,创建按钮项时
self到底是什么?
标签: ios uibarbuttonitem