所以,我推視圖控制器從RootViewController的一樣:如何從推控制器獲取RootViewController?
[self.navigationController pushViewController:anotherViewController animated:YES] ;
,但從現在anotherViewController
,我想再次訪問RootViewController的。
我想
// (inside anotherViewController now) ///RootViewController *root = (RootViewController*)self.parentViewController ; // No. // err RootViewController *root = (RootViewController*)[self.navigationController.viewControllers objectAtIndex:0] ; // YES!! it works
我不知道爲什麼這工作,我不知道,如果它的最好辦法做到這一點。有人可以評論一個更好的方式來從你推入RootViewController的navigationController的控制器獲取RootViewController,以及我做的方式是否可靠?
如果你想訪問「後退」視圖控制器,你所做的將可靠地獲得根視圖控制器(導航層次中的第一個控制器) r,看我的答案。 –
[另請參閱「設置UIWindow的rootViewController做什麼?」](http://stackoverflow.com/questions/8204059/what-does-setting-the-uiwindows-rootviewcontroller-do) – bobobobo