我想放置一个UIView
通知用户应用程序的状态是什么。即使用户切换视图,我也希望该视图可见,与UINavigationBar
始终可见的相同,但我不想使用该栏,我想添加另一个显示消息的视图。
如何才能做到这一点?我无法添加view
到 current view
,因为如果用户更改视图,它会消失。它应该添加到window
? 但是怎么做?然后我必须调整视图的大小,以便我的新视图view
可以适应,但是如何?
谢谢。
我想放置一个UIView
通知用户应用程序的状态是什么。即使用户切换视图,我也希望该视图可见,与UINavigationBar
始终可见的相同,但我不想使用该栏,我想添加另一个显示消息的视图。
如何才能做到这一点?我无法添加view
到 current view
,因为如果用户更改视图,它会消失。它应该添加到window
? 但是怎么做?然后我必须调整视图的大小,以便我的新视图view
可以适应,但是如何?
谢谢。
创建一个容器视图控制器并将其设置为rootViewController
应用程序窗口的。
在这个容器中,你有你的状态视图,你还可以调整实际窗口的大小rootViewController
以占用剩余空间作为子视图。如果您使用标准容器视图控制器(选项卡、导航等)作为根,那么您可以使用标准导航方法并且状态视图将始终可见
但是,如果您想呈现模态视图,则会出现问题,因为它们会超出状态视图的顶部
在您appDelegate.m
将视图添加为窗口的子视图。
UIView *mainBg = [[UIView alloc] init];
mainBg.frame = newframe;
[self.window addSubview:mainBg];
如果你有一个UINavigationController
你可以将你的视图添加到它的视图中。
[self.navigationController.view addSubView:yourView];
如另一个答案所述,呈现模态视图将涵盖该视图。