2

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

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

谢谢。

4

3 回答 3

1

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

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

但是,如果您想呈现模态视图,则会出现问题,因为它们会超出状态视图的顶部

于 2012-12-19T09:04:45.953 回答
0

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

UIView *mainBg = [[UIView alloc] init];
mainBg.frame = newframe;
[self.window addSubview:mainBg];
于 2012-12-19T09:00:55.563 回答
0

如果你有一个UINavigationController你可以将你的视图添加到它的视图中。

[self.navigationController.view addSubView:yourView];

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

于 2012-12-19T09:04:57.680 回答