Я использую MFMessageComposeViewController, чтобы показать интерфейс отправки SMS.
Мое приложение использует полный экран, строка состояния скрыта настройками в файле plist (строка состояния изначально скрыта = ДА).
Когда я показываю композитору сообщение с:
+(void)composeSMS:(id)sender
{
if (![MFMessageComposeViewController canSendText]) return;
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.wantsFullScreenLayout = YES;
controller.messageComposeDelegate = sender;
[controller setBody:@"He descubierto un App estupenda! . "];
[controller setModalPresentationStyle:UIModalTransitionStyleFlipHorizontal];
if (controller) [sender presentModalViewController:controller animated:YES];
[controller release];
}
Проблема в том, что когда отображается композитор, панель навигации находится сверху y = 0, но между этой строкой и остальными выходами представления появляется пустое пространство того же размера, что и строка состояния. На этом экране отображается строка состояния (вторая проблема), но она перекрывает панель навигации представления композитора.
В других проектах, где строка состояния не скрыта, это работает как шарм. Но это первый проект, в котором он используется без строки состояния, и это происходит.
Кто-нибудь знает, как это исправить?
Спасибо.