handleSearch
함수를 호출하는 탐색 버튼을 만드는 데 문제가 있습니다. Argument of '#selector' cannot refer to local function
이라는 메시지가 나타납니다. 어떤 도움을 주시면 감사하겠습니다!UIBarButtonItem - '#selector'인수가 로컬 함수를 참조 할 수 없습니다. Swift 3
override func viewDidLoad() {
// various code
func setupNavBarButtons() {
let searchImage = UIImage(named:"search_icon")
let searchBarButtonItem = UIBarButtonItem(image: searchImage, style: .plain, target: self, action: #selector(handleSearch(sender:)))
navigationItem.rightBarButtonItems = [searchBarButtonItem]
}
func handleSearch(sender: UIBarButtonItem) {
print(123)
}
}
힌트 : 다른 함수 안에'handleSearch'가 있습니까? – rmaddy
내부 viewDidLoad – Luke
귀하의 의견에 따라 문제를 명확하게하기 위해 질문의 코드가 업데이트되었습니다. – rmaddy