2011-05-13 26 views
0

我的應用程序沒有狀態欄,並具有全屏幕UI元素。 (0,0) - (480,320)。 問題是,我通過使用presentModalViewController顯示MFMessageComposeViewController:和dismissModalViewControllerAnimated:之後,所有UI元素都被向下滑動。我檢查了UI元素被放置的窗口的邊框和框架,但它們都是正確的值原點(0,0)大小(480,320),但window.rootViewController.view的框架和邊界是大小( 480300)。用戶界面元素滑動後顯示MFMessageComposeViewController

我該如何避免這個問題?

回答

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

+0

謝謝,但有沒有辦法解決這個問題,而無需手動更改框架? – 2011-05-18 15:20:18

0

相反,你可以在視圖控制器的viewDidLoad方法中添加以下行後重置相框:

self.wantsFullScreenLayout = YES;