关闭模态视图后的状态栏和导航栏问题

Posted

技术标签:

【中文标题】关闭模态视图后的状态栏和导航栏问题【英文标题】:status bar and Navigation bar problem after dismissed modal view 【发布时间】:2011-04-14 23:46:57 【问题描述】:

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

模态视图控制器关闭后,我将StatusBarHidden状态设置为NO。

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

但在 ModalViewController 关闭后状态栏和导航栏重叠。

我不知道如何解决它。 感谢任何帮助。 谢谢。

【问题讨论】:

【参考方案1】:

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

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

而不是从导航控制器启动

[self presentModalViewController:picker animated:YES];

【讨论】:

以上是关于关闭模态视图后的状态栏和导航栏问题的主要内容,如果未能解决你的问题,请参考以下文章