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

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];

【讨论】:

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

如何添加覆盖所有其他视图(包括导航栏和状态栏)的暗屏?

在 iOS 7 中,状态栏和导航栏出现在我的视图边界上

iOS 11、状态栏、导航栏和 UIScrollview

隐藏状态栏和导航栏位置

iOS MapView 位于导航栏、状态栏和标签栏控制器下

如何匹配导航栏与状态栏ios7