该问题涉及在UINavigation控制器样式中使用许多视图的应用程序。 在后台有一个加载和缓存数据的过程,这个过程相当广泛,可能需要相当长的时间,表示它被设计为在单独的线程上运行,在后台加载任务 - 而另一个视图存在并对用户有效。
问题:假设我想向用户显示后台运行的进度,例如进度视图或类似内容。我不应该认为每个视图都应该有一个progressView,它由一些Notification / Listener机制填充和控制。
逻辑告诉我,应该有一种方法只有一个进度视图,它存在于所有视图中,并且仅以某种方式被调用一次,仅分配一次,依此类推。
如果我的逻辑是正确的,那么应该如何处理这个元素呢?
任何想法,哲学或线索都会被高度评价。
答案 0 :(得分:1)
添加到视图层次结构中的每个UIView都有一个属性window
。 UIWindow也是一个UIView,所以你可以添加一个视图,它将覆盖任何其他视图。
修改
我写了一个例子:https://github.com/vikingosegundo/my-programming-examples/tree/master/OverlayTest
答案 1 :(得分:0)
将其作为子视图添加到UIWindow,在UINavigationController的视图上方。这就是我为成就覆盖的方式,这可能随时发生。