我有一个活动视图,该活动视图已添加到主窗口rootViewController的子视图中,但是当显示模型视图控制器时,需要显示相同的活动视图。我只是很好奇,什么是获得uiview的最佳方法,将其一直呈现在childViewControllers的层次结构中?

最佳答案

使用UIWindowLevelStatusBar的windowLevel创建一个新的UIWindow。这会将您的活动视图保持在除警报视图之外的所有其他视图之上。

self.activityWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.activityWindow.windowLevel = UIWindowLevelStatusBar;
[self.activityWindow addSubview:activityView];
self.activityWindow.hidden = NO; //or call makeKeyAndVisible

10-08 20:03