Ich habe ein UIBarButtonItem und ich pushViewController in einer anderen Klasse. So habe ich diese Codezeile in viewDidLoad:UIBarButtonItem -> unerkannter Selektor an Instanz gesendet (Swift 4)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named:"settings"), style: .plain, target: self, action: #selector(GoToPages.goToSettings(_:)))
Das ist meine GoToPages Klasse:
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
}
}
}
Aber ich erhalte eine Fehlermeldung: Unbekannter Selektor an Instanz gesendet.
Welche Klasse ist die erste Zeile des Codes in? Mit anderen Worten, was genau ist "selbst" beim Erstellen des Button-Objekts? – rmaddy