Cocoa-Touch内部原理:视图如何知道其控制器?

问题描述

| 如果将子视图添加到视图或将视图添加到窗口,iOS如何知道该视图也属于哪个控制器? 简单的例子: 有一个没有
UIViewController
的UIView并将其添加到窗口
[window addSubView:myView]
->它不会旋转。 现在使用
UIViewController
,使其实现
shouldAutoRotateToInterfaceOrientation:
并将控制器的视图添加到窗口:
[window addSubView:myController.view]
->神奇地将视图调整为界面方向。 但是看一下代码:在两种情况下都添加了
UIView
。 iOS可能如何知道在第二种情况下涉及“ 0”? 我对内部的完成方式很感兴趣。我最好的猜测是,“ 7”是一个设置器,它将控制器添加到控制器的内部数组中,或将其自身分配给保存当前活动控制器的一些内部变量。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)