Почему мой почтовый состав не отображается должным образом? - PullRequest
0 голосов
/ 26 марта 2011

Если я представляю почтовый композитор модально, он работает нормально (здесь MFMailComposeViewController* _mailer);

[self presentModalViewController:_mailer animated:YES];

Однако, если я добавлю вид в текущий вид,

[self.view addSubview: _mailer.view];

представление композитора не доходит до верхней части окна. Между верхней частью представления MFMailComposer и строкой состояния имеется разрыв в несколько строк.

Причина, по которой я хочу добавить представление вместо модального представления, заключается в том, что я использую панель вкладок и не хочу, чтобы она была скрыта. [Вы можете спросить себя, почему он просто не присоединяет окно композитора непосредственно к панели вкладок? Причина в том, что MFMailComposer является частью рабочего процесса, запускаемого из вкладки, но это не начинается с представления композитора].

Документация Apple гласит:

Для отображения вида, управляемого этим контроллером вида, Вы можете использовать любой из стандартных методов отображения контроллеров вида".

Кто-нибудь имеет представление о том, почему пропасть наверху или как заставить почтового композитора играть хорошо?

1 Ответ

0 голосов
/ 26 марта 2011

Попробуйте установить фрейм _mailer.view равным границам self.view. Я предполагаю, что его рамка по умолчанию пытается компенсировать статусную строку, находящуюся сверху. (я предполагаю, что источником представления по умолчанию будет 20 вместо 0)

...