模态视图应全屏显示,但在导航栏后面

时间:2010-07-27 14:14:53

标签: iphone layout view modal-dialog uinavigationbar

这是我的问题,我试图在导航栏的视图前呈现模态视图。 我使用我的应用程序的RootView呈现的Login模式视图管理得很好。 但是这次模态视图由CustomTabBarController的一个视图呈现(就像在Tweety应用程序中,我自己创建它以便能够将其推送到导航堆栈,它是一个实现UITabBarDelegate的UIViewController)。问题是,它会显示在导航栏后面,当我出现/关闭模态视图时,它会强制我隐藏/取消隐藏导航栏,导致一个奇怪的动画(我使用模态视图的默认动画)

你们对此有什么想法吗?除了状态栏之外,我怎么能在其他所有内容上显示模态视图?

全部谢谢

2 个答案:

答案 0 :(得分:1)

您是否尝试使用navigationController来表示它? [self.navigationController presentModalViewController:animated]。我认为问题是:你的tabbar控制器不能保存navigationController,因此呈现效果不佳

答案 1 :(得分:1)

就是这样! :d

我用这一行来呈现模态视图:

[self presentModalViewController:writeMessageViewController animated:YES];

我将其替换为:

[[[[UIApplication sharedApplication] delegate] navigationController] presentModalViewController:writeMessageViewController animated:YES];

它完美无缺!非常感谢你:))