Objective c UIView如何知道添加的子视图';UIViewController?

Objective c UIView如何知道添加的子视图';UIViewController?,objective-c,uikit,uiview,uiviewcontroller,Objective C,Uikit,Uiview,Uiviewcontroller,比如说 - (void)applicationDidFinishLaunching:(UIApplication *)application { ... [window addSubview:gameController.view]; ... } gameController视图如何保持与gameController的关联?我已经通过所有调试器变量达到了峰值,除了一个布尔标志之外,我看不到它属于视图控制器的任何关联。因此,视图被传递到视图层次结构(不一定非要离开窗口),但gameCon

比如说

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
...
[window addSubview:gameController.view];
...
}
gameController视图如何保持与gameController的关联?我已经通过所有调试器变量达到了峰值,除了一个布尔标志之外,我看不到它属于视图控制器的任何关联。因此,视图被传递到视图层次结构(不一定非要离开窗口),但gameController将获得诸如shouldAutorotateToInterfaceOrientation之类的事件。如果UIView中的某些隐藏引用从gameController.view中传递出去,那么这将记录在哪里

UIView *tmp = gameController.view;
[window addSubview:tmp];

很明显,gameController知道tmp,但是在这段代码之后,窗口如何知道gameController呢?

UIViewController是UIResponder的后代,插入到视图和该视图的superview之间的responder链中。因此,在UIViewController管理的视图上调用
nextResponder
,将返回UIViewController的所述实例

这就是类似于
的事件应该如何在UIResponder实例的层次结构中向上传递的方式。图中显示了这一点