我想放置一个UIView
,告知用户该应用的状态是什么。即使用户切换视图,我希望该视图可见,同样的事情UINavigationBar
始终可见,但我不想使用该栏,我想添加另一个将显示消息的视图
如何做到这一点?我无法将view
添加到当前view
,因为如果用户更改了视图,它将会消失。
它应该添加到window
?但是怎么样?然后,我必须调整视图的大小,以便我的新view
可以适合,但是如何?
感谢。
答案 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];
如另一个答案中所述,呈现模态视图将涵盖视图。