UIBarButtonItem이 있고 다른 클래스에서 pushViewController를 원합니다. 그래서 내가있는 viewDidLoad에서 코드 줄이 있습니다UIBarButtonItem -> 인스턴스로 전송 된 인식 할 수없는 선택기 (Swift 4)
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
}
}
}
하지만 난이 오류가 발생합니다 : 인식 할 수없는 선택기 인스턴스에 보냈다. 파라미터의 target
코드의 첫 번째 줄에 어떤 클래스? 즉, 버튼 항목을 만들 때 정확히 'self'는 무엇입니까? – rmaddy