2014-04-27 2 views
0

를 포함하는 것을 방지하고,이 방법을 사용라고 : 최대 컨트롤러로드, 나는 그의 높이가 50 픽셀 이하로 할 때MFMailComposeViewController 크기를 조정하고 나는 MFMailComposeViewController가 전체 화면

- (IBAction)sendEmail:(id)sender { 

    NSArray *toRecipents = [NSArray arrayWithObject:@"[email protected]"]; 

    MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init]; 
    mc.mailComposeDelegate = self; 
    [mc setSubject:@"Email"]; 
    [mc setMessageBody:message.text isHTML:NO]; 
    [mc setToRecipients:toRecipents]; 

    // Present mail view controller on screen 
    [self presentViewController:mc animated:YES completion:NULL]; 

} 

내가 원하는을 보기의 높이보다 커서 전체 화면을 찍기를 원하지 않습니다. 그렇게 할 방법이 있습니까?

EDIT : 내가 마주하고있는이 MFMailComposeViewController는 처음에는 모달 페이지 컬 효과를 사용하여 호출 된 뷰 컨트롤러 안에 있기 때문에 컬 효과는 이메일 보내기 버튼을 누르지 못하게합니다. ! 이것은 그림 그래서 상관없이 유하려고 얼마나 많은

enter image description here이고, u는 단지 보내기 버튼을 클릭 할 수 없습니다 ... 내가 애플에 의해 거부받지 않고이 상황에서 무엇을 할 수

편집 2 : 모달 컬 효과를 닫은 다음이 뷰 컨트롤러를 팝업 할 수 있습니까?

답변

0

봅니다 수동으로 MFMailComposeViewController의 프레임을 변경하고 addSubview: 대신 presentViewController:animated:completion:를 사용 :

mc.view.frame = CGRectMake(0, 20, 320, 400); 
// Use addSubview: insead of [self presentViewController:mc animated:YES completion:NULL]; 
[self.view addSubview:mc.view]; 

enter image description here

주의 사항 : 나는이이 동작을 애플 앱 스토어 승인 프로세스를 통해 전달 될 것입니다 확실하지 않다 .

+0

내 편집 –

1

내가 아는 한, 표준이 없거나 원하는 것을 할 수있는 방법이 없으면 거기에 있습니다. 애플이 메일 작곡가에 대한 다음을 나타 내기 때문에
또한 내가 승인을 전달하는 방법에 대한 관심과 같다 :

중요 :이 클래스의 뷰 계층이 비공개 당신이 그것을 수정하지 않아야합니다. 그러나 UIAppearance 프로토콜을 사용하여 인스턴스의 모양을 사용자 지정할 수 있습니다. 메일 comopose보기 컨트롤러를 표시 한 후 앱에서 이메일 콘텐츠를 변경할 수 없습니다. 사용자는 표시된 인스턴스의 컨텐츠를 편집 할 수 있지만 시스템은 프로그래밍 방식의 변경 사항을 무시합니다. 컨텐트 필드에 값을 설정하려면 인터페이스를 표시하기 전에 컨텐트 필드에 값을 설정하십시오.class reference

전자 메일 보내기에 대한 사용자 지정 디자인 요구 사항이있는 경우 자신의보기를 구현하고 일부 서버를 사용하여 전자 메일을 보내도록 권장하지만 디자인 요구 사항이 얼마나 어려운지 잘 모르겠습니다.

+0

워드 프로세서 내 편집 –

+0

을 확인하시기 바랍니다 확인하시기 바랍니다 UIModalTransitionStylePartialCurl은 당신의 선물의 ViewController의 일부 (https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/ 다루 정의 Reference/Reference.html) 그런데 모달 프레젠테이션 스타일을 왜 사용하고 싶은지 잘 모르겠다. 이메일 작성자의 CANCEL 버튼을 덮을 것이기 때문이다. –

관련 문제