如果我想用另一個應用程序的一個屏幕替換,但我不使用導航欄/ TabBar控制器,那麼我可以從窗口中刪除oldViewController.view並添加newViewController.view。就是這樣,現在newViewController會得到旋轉事件等等。iOS如何知道哪個視圖控制器應該處於活動狀態?
但是UIView沒有引用「它的」控制器,所以這怎麼可能,iOS知道它應該讓newViewController成爲一個活動的控制器? iOS是否有一些神奇的功能,它從內部引用控制器還是什麼?
UPDATE:
我想我被誤解了:我不問如何使一些視圖控制器活動之一 - 我知道。我只是好奇,我怎麼可能將某些視圖傳遞給UIWindow對象([window addSubview:view]),它以某種方式找到視圖控制器,儘管視圖不知道它的控制器。
我認爲它的確如此。如果從視圖控制器向窗口添加第二個視圖,它將不會僅獲取第一個視圖中的旋轉事件。 – Joe 2011-03-23 14:43:30