显示MFMessageComposeViewController后,UI元素会滑动

时间:2011-05-13 06:39:18

标签: iphone window

我的应用没有状态栏,并且全屏显示ui元素。 (0,0) - (480,320)。 问题是,在我通过使用presentModalViewController:和dismissModalViewControllerAnimated:显示MFMessageComposeViewController之后,所有ui元素都向下滑动。

我检查了放置ui元素的窗口的框架和边界,但是它们都是正确的值原点(0,0)大小(480,320)但是window.rootViewController.view的框架和边界是大小(480,300) )。

我该如何避免这个问题?

2 个答案:

答案 0 :(得分:0)

使用它可以解决问题,在解除消息控制器后重置帧

- (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);
}

答案 1 :(得分:0)

相反,您可以在视图控制器的viewDidLoad方法中添加以下行:

self.wantsFullScreenLayout = YES;