0

Navigation Bar 위에 BarButtonItem을 사용하고 있습니다. BarButtonItem에 대해 doneMethod를 할당했습니다. 버튼을 눌렀을 때 감지되지 않습니다. 그러나 BarButtonItem 위에 스 와이프하려고하면 doneMethod가 호출됩니다. 정말 이상한 일입니다. 아무도 그 이유를 말할 수 있습니까? enter image description hereUIBarButtonItem은 스 와이프 할 때만 호출됩니다.

이것은 내 샘플 앱의 스크린 샷입니다.

- (IBAction) doneButtonPressed:(id)sender{ 
    NSLog(@"Done Button Pressed"); 
} 
+0

여기에 코드를 게시 할 수 있습니까? –

+0

코드? 잠시 기다려주세요, 질문을 업데이트합니다 – Cyril

답변

1

그것은 당신이 인터페이스 빌더에서이 접선 것 같아, 그래서 확인하십시오 당신이 사용하고

- (IBAction) doneButtonPressed:(id)sender; 

와하는 .m에서 각각의 구현으로 그리고 .H 파일에 내가 쓴 방법 "Touch Up Inside"이벤트. 실수로 "터치 드래그 인사이드"를 사용했을 수도 있습니다.

+0

이안. BarButtonItem에 대한 옵션은 없다고 생각합니다. 터치 다운, 터치 업, 터치 인 드래그는 UIButton을 의미합니다. 내가 맞습니까? 단추에 메서드를 연결하려고하면 쉽게 찾을 수 있습니다. IBAction 메서드를 UIBarButtonItem으로 드래그하려고하면 바로 항목과 연결됩니다. – Cyril

+0

아, 좋은 지적이야. 내 생각 엔 당신이 맞다. 제스처 인식기와 같은 탐색 바에 다른 것을 추가 했습니까? –

+0

아니요. 나는 지금 제스처를 사용하지 않고있다. 그것이 전혀 작동하지 않는다면, 나는 다른 문제가 있다고 가정 할 수 있습니다. 하지만 barbuttonitem을 스 와이프하는 것이 좋다면 효과가 있습니다. 이것은 나를 화나게한다. – Cyril