2012-12-19 41 views
2

我要放置UIView将告知什么是程序状态的用户。我想即使用户切换视图,同样的事情UINavigationBar始终可见这种看法是可见的,但我不希望使用吧,我想补充另一种观点认为,将显示一条消息。总是可见的UIView

这怎么办?我不能view添加到当前view,因为它会消失,如果用户改变看法。 它应该被添加到window?但是如何?然后,我将不得不调整意见,以便我的新view可以适合,但如何?

谢谢。

回答

0

在你appDelegate.m添加您的视图窗口的子视图。

UIView *mainBg = [[UIView alloc] init]; 
mainBg.frame = newframe; 
[self.window addSubview:mainBg]; 
1

创建一个容器视图控制器和将其设置为应用程序窗口的rootViewController

这里面容器你有你的状态视图,并且还调整窗口的大小真正rootViewController占用剩余的空间作为一个子视图。如果您使用的是标准容器视图控制器(选项卡,导航等)作为根,那么您可以使用标准导航方法,并且状态视图将始终可见

如果您想呈现模态视图,会出现问题,因为这些会超出状态视图

0

顶部如果你有一个UINavigationController您可以将视图添加到其视图。

[self.navigationController.view addSubView:yourView]; 

呈现模态视图将覆盖视图,如其他答案中所述。