如果我想用另一个应用程序的一个屏幕替换,但我不使用导航栏/ TabBar控制器,那么我可以从窗口中删除oldViewController.view并添加newViewController.view。就是这样,现在newViewController会得到旋转事件等等。iOS如何知道哪个视图控制器应该处于活动状态?
但是UIView没有引用“它的”控制器,所以这怎么可能,iOS知道它应该让newViewController成为一个活动的控制器? iOS是否有一些神奇的功能,它从内部引用控制器还是什么?
UPDATE:
我想我被误解了:我不问如何使一些视图控制器活动之一 - 我知道。我只是好奇,我怎么可能将某些视图传递给UIWindow对象([window addSubview:view]),它以某种方式找到视图控制器,尽管视图不知道它的控制器。
我认为它的确如此。如果从视图控制器向窗口添加第二个视图,它将不会仅获取第一个视图中的旋转事件。 – Joe 2011-03-23 14:43:30