所以,我从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的导航控制器中的控制器获取RootViewController,以及我所采用的方法是否可靠?