MFMessageComposeViewController толкает мой взгляд вниз на 20 пикселей.Зачем?Как исправить? - PullRequest
2 голосов
/ 10 августа 2010

У меня есть приложение для iPhone, которое при запуске скрывает строку состояния. После запуска MFMessageComposeViewController и отклонения его (после отправки или отмены) все мои ранее нарисованные элементы смещаются вниз на 20 пикселей. Это явно связано со строкой состояния, показывающей, когда представлен MFMessageComposeViewController.

Могу ли я остановить это или исправить это в моем (void) методе messageComposeViewController: (MFMessageComposeViewController *) didFinishWithResult: (MessageComposeResult), чтобы отменить изменение?

Спасибо:)

Ответы [ 2 ]

9 голосов
/ 12 августа 2010

ОК, оказалось, что мне нужно установить:

self.wantsFullScreenLayout = YES;

в контроллере моего представления.это исправило это.возможно, это пригодится кому-то еще.

1 голос
/ 29 февраля 2012

После запуска модального окна выбора происходит удаление строки состояния.
Возможно, вам придется установить его на NO, когда вы вернетесь.

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.wantsFullScreenLayout = NO;
NSString * currentString = nil;
currentString = [[NSString alloc] initWithFormat:@"Just a Test (iPhone/iPod/iPad)." ];  
picker.body = currentString;
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...