2012-07-06 2 views
1

천개의 단어가 그림에 가치가있다. 모든 단일 UIViewController 전체 화면입니다. 그들은 모두 예상대로 행동합니다. 회전도없고 전체 앱이 세로 방향으로 유지됩니다. 이것은 잘 작동합니다.Understanding statusbar에서 MessageUI SMS New Message보기를 방지하는 방법?</p> <p><img src="https://i.stack.imgur.com/lf0RI.png" alt="enter image description here"></p> <p>응용 코드에 상태 표시 줄을 해제하여 전체 화면에 대한 설정입니다 :

"새 메시지"인터페이스는 예상대로 작동하지만 상태 표시 줄이 다시 나타나고 최악의 경우 "새 메시지"보기가 그 아래에 표시됩니다.

사용자가 SMS 메시지를 보낼 수 있도록 MessageUI 프레임 워크를 사용하고 있습니다. 내가 wantsFullScreenLayout을 가지고 노는 시도

if([MFMessageComposeViewController canSendText]) 
{ 
    MFMessageComposeViewController *msgvc = [[MFMessageComposeViewController alloc] init]; 
    msgvc.body = @"SMS message content"; 
    msgvc.recipients = [NSArray arrayWithObjects:@"1234567890", @"2345678901", nil]; 
    msgvc.messageComposeDelegate = self; 
    [self presentModalViewController:msgvc animated:YES]; 

    [msgvc release]; 
} 

하지만 그것은 절대적으로 아무것도하지 않았다 다음은 메시지 작성 인터페이스가 표시되는 방법입니다. Google을 통해이 문제에 대한 언급을 찾았지만 해결책은 없습니다. 여기

답변

0

내가 문제를 해결하는 방법은 다음과 같습니다

[self presentModalViewController: msgvc animated:FALSE]; 
[[UIApplication sharedApplication] setStatusBarHidden:TRUE]; 
[msgvc release]; 

에도 불구하고 :

나는에 MessageUI 뷰 컨트롤러를 제시 한 후이 코드 한 줄을 추가를, 나는 상태 표시 줄을 다시는-숨기기 추측 전체 화면 모드에서 응용 프로그램 시작 (응용 프로그램 대리자의 코드에서 설정) MessageUI는 상태 표시 줄을 다시 처리해야합니다.