2011-04-29 4 views
0

내 프로젝트에 TTMessageController을 사용합니다. 나는 모달로 표시한다. 탐색 표시 줄에는 기본적으로 두 개의 버튼이 있습니다. 하나는 작곡가를 닫고 다른 하나는 메시지를 보내는 버튼입니다.메서드가 트리거되는 지점을 찾는 방법

사용자가 "보내기"를 클릭하면보기가 자동으로 닫히는 문제가 있습니다. 여기

뷰를 폐쇄 TTMessageController.m 파일의 방법

- (void)cancel:(BOOL)confirmIfNecessary { 
    if (confirmIfNecessary && ![self messageShouldCancel]) { 
    [self confirmCancellation]; 

    } else { 
    if([_delegate respondsToSelector:@selector(composeControllerWillCancel:)]){ 
     [_delegate composeControllerWillCancel:self]; 
    } 

    [self dismissModalViewController]; 
    } 
} 

그래서 [자기 dismissModalViewController]; 보기를 닫습니다. 내 코드에서 호출되는 유일한 메서드는 send 메서드입니다. 그러나 send 메서드에서 취소 호출이 없기 때문에 뷰가 닫히는 이유를 알 수 없습니다. https://github.com/facebook/three20/blob/master/src/Three20UI/Sources/TTMessageController.m

당신은 아무것도 찾을 수 있습니까 :

소스를 볼 수 있습니다하세요?

답변

1

-dismissModalViewController 메시지가 전송 될 때마다 Xcode에서 기호 중단 점을 설정하여 중지 할 수 있습니다. 스택 트레이스를 살펴보면 언제 호출되는지 확인할 수 있습니다 (Xcode 4의 새로운 기능 일 수 있음).

+0

기능입니다! :디 –

관련 문제