Элементы пользовательского интерфейса скользят после отображения MFMessageComposeViewController - PullRequest
0 голосов
/ 13 мая 2011

Мое приложение не имеет строки состояния и содержит элементы пользовательского интерфейса на весь экран. (0,0) - (480, 320). Проблема в том, что после того, как я показываю MFMessageComposeViewController с использованием presentModalViewController: и dismissModalViewControllerAnimated :, все элементы пользовательского интерфейса были сдвинуты вниз.

Я проверил рамку и границы окна, в которые помещены элементы пользовательского интерфейса, но оба они имеют правильный размер origin (0,0) size (480,320), но рамка и границы window.rootViewController.view - размер (480,300) ).

Как мне избежать этой проблемы?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Вместо этого вы можете добавить в метод viewDidLoad контроллера вида следующую строку:

self.wantsFullScreenLayout = YES;
0 голосов
/ 13 мая 2011

Используйте это, чтобы решить проблему, сбросить кадр после закрытия сообщения контроллера

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{

    switch (result) {
        case MessageComposeResultCancelled:

            break;
        case MessageComposeResultFailed:

            break;
        case MessageComposeResultSent:

            break;
        default:
            break;
    }

    [self dismissModalViewControllerAnimated:YES];
    self.view.frame=CGRectMake(0, 0, 320, 480);
}

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