簡體   English   中英

UI元素在顯示MFMessageComposeViewController后滑動

[英]UI elements slide after showing MFMessageComposeViewController

我的應用程序沒有狀態欄,並且全屏顯示ui元素。 (0,0)-(480,320)。 問題是,在通過使用presentModalViewController:和dismissModalViewControllerAnimated:顯示MFMessageComposeViewController之后,所有ui元素均已向下滑動。

我檢查了放置ui元素的窗口的框架和邊界,但是它們都是正確的值origin(0,0)size(480,320),但是window.rootViewController.view的框架和邊界是size(480,300)。

如何避免這個問題?

使用它可以解決問題,在關閉消息控制器后重置框架

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

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

self.wantsFullScreenLayout = YES;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM