永远可见UIView

时间:2012-12-19 08:53:59

标签: objective-c ios cocoa-touch

我想放置一个UIView,告知用户该应用的状态是什么。即使用户切换视图,我希望该视图可见,同样的事情UINavigationBar始终可见,但我不想使用该栏,我想添加另一个将显示消息的视图

如何做到这一点?我无法将view添加到当前view,因为如果用户更改了视图,它将会消失。 它应该添加到window?但是怎么样?然后,我必须调整视图的大小,以便我的新view可以适合,但是如何?

感谢。

3 个答案:

答案 0 :(得分:1)

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

在此容器中,您拥有状态视图,并且还可以调整窗口实际rootViewController以将剩余空间作为子视图占用。如果您使用标准容器视图conrtoller(选项卡,导航等)作为根,那么您可以使用标准导航方法,状态视图将始终可见

如果你想呈现模态视图会有问题,因为这些会超过状态视图的顶部

答案 1 :(得分:0)

appDelegate.m中添加您的视图作为窗口的子视图。

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

答案 2 :(得分:0)

如果您有UINavigationController,则可以将视图添加到其视图中。

[self.navigationController.view addSubView:yourView];

如另一个答案中所述,呈现模态视图将涵盖视图。