【问题标题】:bring UIView On top of my model view controller将 UIView 放在我的模型视图控制器之上
【发布时间】:2014-11-18 02:00:00
【问题描述】:

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

【问题讨论】:

  • 模态视图是顶级视图。所以不可能将视图放在模态视图的顶部。创建一个看起来像模态视图的普通视图怎么样 :)

标签: ios objective-c cocoa-touch ios7


【解决方案1】:

创建一个新的 UIWindow,其 windowLevel 为 UIWindowLevelStatusBar。这将使您的活动视图位于除警报视图之外的所有其他视图之上。

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

【讨论】:

  • 如果我也提供了一个视图控制器,这会起作用吗?
  • 是的。您正在呈现的视图控制器将位于具有活动视图的窗口后面的窗口中。
  • 太棒了,它按预期工作,只是现在我的触摸事件都不起作用。也许我必须将隐藏设置为 YES?
  • 好吧,隐藏到是的工作..现在我必须照顾的是方向..呃!
  • 在 iOS8 之前,没有内置方法来支持方向更改。监听状态栏方向变化通知是适用于 iOS2+ 的一种方法。
猜你喜欢
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多