我的应用没有状态栏,并且全屏显示ui元素。 (0,0) - (480,320)。 问题是,在我通过使用presentModalViewController:和dismissModalViewControllerAnimated:显示MFMessageComposeViewController之后,所有ui元素都向下滑动。
我检查了放置ui元素的窗口的框架和边界,但是它们都是正确的值原点(0,0)大小(480,320)但是window.rootViewController.view的框架和边界是大小(480,300) )。
我该如何避免这个问题?
答案 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;