私はUIBarButtonItemを持っています。他のクラスでpushViewControllerを使用したいと思います。これは私のGoToPagesクラスですUIBarButtonItem - >インスタンスに送信されたセレクタが認識されない(Swift 4)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named:"settings"), style: .plain, target: self, action: #selector(GoToPages.goToSettings(_:)))
:だから私は、のviewDidLoadでのコード行を持って
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
}
}
}
しかし、私はエラーを取得:認識されていないセレクタはインスタンスに送信しました。
コードの最初の行はである何級?言い換えれば、ボタン項目を作成するとき、正確には「自己」とは何ですか? – rmaddy