[英]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.