当前位置:   article > 正文

self.window.rootViewController都干了些啥事?

elf.window.rootviewcontroller

一直很好奇, 我们即可以向self.window 添加子视图,又可以设置其rootViewController,到底他的视图管理是怎么实现的呢?

看了不少书,才发现,原来设置rootViewController的过程中,其实是把rootViewController 的view 添加到window上,也就是self.window addSubView 来实现的。

看代码

  1. - (void)setRootViewController:(UIViewController*)viewController
  2. {
  3. UIView *rootView = viewController.view;
  4. CGRect viewFrame = self.bounds;
  5. rootView.frame = viewFrame;
  6. [self addSubView:rootView];
  7. _rootViewController = viewController;
  8. }
以上是window里的属性的实现代码。这样一来。看关系图。


通过这张关系图和代码,我们很清楚的知道了原理是什么。






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/125022
推荐阅读
相关标签
  

闽ICP备14008679号