解除模态视图后的状态栏和导航栏问题

时间:2010-09-21 02:41:12

标签: iphone uinavigationcontroller statusbar modalviewcontroller overlapping

当按下“联系我们”按钮时,应用程序启动了mailcomposer模式视图(MFMailComposeViewController)。 但是一旦加载了模态视图,状态栏就会自动隐藏。

解除模态视图控制器后,我将setStatusBarHidden状态设置为NO。

[self dismissModalViewControllerAnimated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];

但在解除ModalViewController后状态栏和导航栏重叠。

我不知道如何修复它。 感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:2)

通过从appDelegate tabBarController启动MFMailComposeViewController来解决我的问题

 myAppDelegate *mDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];
[mDelegate.tabBarController presentModalViewController:picker animated:YES];

而不是从导航控制器启动

[self presentModalViewController:picker animated:YES];