MFMailComposeViewController и проблема statusBar - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть UIViewController с его видом, добавленным вручную в другой вид.

Когда я отображаю MFMailComposeViewController модально, используя:

[self presentModalViewController:mailController animated:YES];

И затем удаляю его, мой вид, которыйпредставляет компоновщик почты получает его происхождение Y изменено на 20. (Высота строки состояния)

Я не могу найти, почему.У вас есть идея?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 февраля 2011

Я сам столкнулся с этой проблемой. Не уверен, почему это происходит, но для меня работало следующее: в метод viewWillAppear контроллера, который представил модальное представление, поместили следующее:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.wantsFullScreenLayout = YES;
1 голос
/ 07 января 2012

то, что у меня получалось, ставило

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

сразу после представления вида.

0 голосов
/ 03 апреля 2014

Попробуйте добавить:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

на

  viewDidLoad(). 

Это сохранит ваш интерфейс под строкой состояния.

Если вы не хотите полностью скрыть статусбар, так что вы должны пойти с ответом крикла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...