【发布时间】:2011-03-23 14:40:10
【问题描述】:
如果我想用另一个屏幕替换应用程序的一个屏幕,但我不使用导航栏/标签栏控制器,那么我可以从窗口中删除 oldViewController.view 并将 newViewController.view 添加到它。就是这样,现在 newViewController 将获得旋转事件等。
但是 UIView 没有引用“它的”控制器,那么这怎么可能,iOS 怎么知道它应该使 newViewController 成为活动控制器? iOS 有什么魔力,它在内部从视图中引用控制器还是什么?
更新:
我想我被误解了:我没有问如何使某些视图控制器成为活动的——我知道这一点。我只是好奇,我怎么可能将一些视图传递给 UIWindow 对象([window addSubview:view])并且它以某种方式找到了视图控制器,尽管视图不知道它的控制器。
【问题讨论】:
-
我认为确实如此。如果您从视图控制器向窗口添加第二个视图,则它不会仅获取第一个视图的旋转事件。
标签: iphone ios ipad uiviewcontroller