2011-03-11 25 views

回答

8

是的,你可以改變窗口的根控制器。將窗口的屬性rootViewController設置爲新的控制器,就完成了。不要忘記,雖然第一個控制器(您正在移除的控制器)將不會收到viewWillDisappear:viewDidDisappear:消息。如果您對它們感興趣,請在切換控制器之前親自發送它們。

+0

對不起,我知道這是一個總福利局問題,而是如何從任何給定的視圖控制器的代碼中可以訪問我的應用程序的window對象? – 2011-03-11 23:26:30

+0

好吧,從控制器操縱窗口通常不是一個好主意(最好將這樣的邏輯移動到一些中心對象,比如應用程序委託),但是如果你確實需要這個,你可以通過查看層次結構直到你到達窗口'UIWindow'實例或(首選方式),就可以得到關鍵的窗口,'[[UIApplication的sharedApplication] keyWindow]' – hoha 2011-03-11 23:34:42

+0

我試圖 'MyViewController.view.window.rootViewController = MyViewController;' 但它似乎沒有有什麼影響。 – 2011-03-11 23:35:54

相關問題