1

하나의 단추가있는 독립 실행 형 UINavigationBar를 사용하여 왼쪽의 보조 메뉴를 토글합니다. 그것은 완벽하게 작동합니다.독립 실행 형 UINavigationBar 및 MFMailComposeViewController

이제 MFMailComposeViewController를 사용하여 이메일 피드백 양식을 추가하고 싶습니다. 그것은 나타나고 모든 필드 (받는 사람, 제목, 본문)를 편집 할 수 있지만 "보낼"때 단추가 반응하지 않습니다. "취소"를 클릭하면 기본 UINavigationBar 버튼의 기능이 트리거됩니다. 마치 이메일 작성 대화 상자 만 보더라도 내 UINavigationBar가 전자 메일 작성 대화 상자의 NavigationBar보다 위에있는 것처럼 보입니다.

MFMailComposeViewController가 다른 모든 항목 위에 포함되도록 보장 할 방법이 있습니까?

감사

+2

어떻게 UINavigationBar를 추가하고 메일 작곡가를 어떻게 소개합니까? – jrturton

+0

메일 작곡가에게 선물 할 때 사용하는 코드를 보여주십시오. – fbernardo

+0

코드를 표시하는 것이 어렵습니다. 뷰가로드 된 하위 뷰가있는 부모 뷰가 있는데,이 뷰가 차례로 MFMailComposeViewController를 시작합니다. 부모보기에는 UINavigationBar (XIB로 끌어서 놓기)가 있습니다. MFMailComposeViewController 코드는 다음과 같이 매우 간단합니다. - (IBAction) btnSendEmailPressed : (id) 보낸 사람 { MFMailComposeViewController * controller = [[MFMailComposeViewController alloc] init]; controller.mailComposeDelegate = self; [컨트롤러 setToRecipients : [NSArray arrayWithObject : @ "MYEMAILADDRESS"]]; – Joseph

답변

2

난 당신이 좋은 self에 위임을 설정하고 볼 수 있지만, 당신은 또한 다음과 같은 방법을 구현?

나는 취소가 어떻게 든 작성보기 컨트롤러를 닫지 않고 처리된다고 생각하겠습니까?

나는 또한 다음 줄을 수정하려고 할 것이다

이에

[self presentModalViewController:controller animated:YES]; 

을 :

[self.navigationController presentModalViewController:controller animated:YES]; 

당신은 당신이 말한대로, 다음 뷰 컨트롤러의에서 발표하려고 탐색 모음을 사용하는 경우 대신 nab 컨트롤러.

이것은보기 컨트롤러의 wantsFullscreenLayout과 이상한 상호 작용처럼 이상 할 수 있습니다. 모든 펜촉 연결을 다시 확인하고 여전히 작동하지 않으면 다른 "테스트"보기 컨트롤러를 누르십시오. 코드 또는 펜촉으로 뭔가있을 수 있으며 MFMailComposeViewController은 아닙니다.