在父视图控制器上的当前视图

时间:2017-03-19 00:33:38

标签: ios objective-c swift uiview uiviewcontroller

我有一个名为PagingViewController的VC(它是一个带有分页UIScrollView的UIViewController),它有3个子VC,我们称之为VC-1,VC-2和VC-3。

我正在孩子VC-1内部进行网络呼叫,在此期间我想覆盖屏幕上的所有内容,包括父PagingViewController。 我如何以不违反MVC架构的方式执行此操作?我还应该为加载屏幕呈现UIView或UIViewController来覆盖父级吗?

我已尝试使用UIWindow,但这似乎是一个黑客但不确定它是否

更新1

除了我上面提到的UIWindow之外,从孩子那里覆盖父母屏幕的另一种方法是:self.parent.view.addSubview(myCustomView)。我担心的是,孩子正在进入父母的视野并为其添加视图。这对我来说似乎违反了某些事情(我可能是错的)

1 个答案:

答案 0 :(得分:1)

如果UIWindow方法适合你,我会说它继续:)但你应该能够从子VC-1或父视图(这将是PagingViewController的视图 - 显示一个视图 - 如果它显示任何UI)也覆盖整个视图区域。就个人而言,我说根据你想做的事情,任何一种方法都可以。