2016-11-04 1 views
1

와 호환되지 않습니다, 나는 오류 코드의 다음 행 위가 나타납니다무기 호는 스위프트 2.3에서 스위프트 3 변환에서 예상 인수 유형 선택기

var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: nil)} 

문제는 nil 행동에 있습니다. 나는 빈 셀렉터를 사용하려고 시도했다. #selector()과```#selector (nil) 두 가지를 사용할 수 없다.

스위프트 3에서 nil 동작을 처리하려면 어떻게해야합니까?

+0

CustomRightItem은 UIBarButtonItem을 만드는 사용자 정의 인스턴스 메서드 인 것처럼 보입니다. 선택기가 아닌'선택자'(선택자 선택자)를 사용하도록 함수를 다시 작성해야 할 필요가 있을까요? 또는 자신의 대답으로 표시 할 때 실제 선택기를 전달하십시오. –

+0

UIBarButtonItem의 Swift 이니셜 라이저가 선택적 셀렉터를 사용하는 것처럼 보이므로 'Selector?'를 사용하도록 함수를 수정해야합니다. –

답변

0

이 명확 이후의 행동에 대한 코드를 자리 표시 자, 그래서 코드가 결국 이동 한 다음에 필요에 따라 그 선택을 호출 자리 표시 자 기능을 사용할 수 있습니다 :

: 같이 표시됩니다 #selector(functionName(_:))

귀하의 전체 코드를

var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: #selector(contactAction(_:)))} 

func contactAction(_ sender: AnyObject) { 
    return 
} 
관련 문제