我有一个UINavigationViewController
,我在其中添加了一个UITableViewController
作为子视图。
我希望能够从UINavigationViewController
内部告诉UITableViewController
pushViewController,但我无法检索到正确的navigationController对象。
我已经尝试了一些讨论过的in this thread方法,但我无法获得视图的navigationController。
有没有办法获得子视图'拥有'视图的参考?
编辑:我能够做到这一点:[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainViewController].navigationController pushViewController:oOptionsViewController animated:YES];
使其成功。但问题是我想在不知道navigationController的具体名称的情况下这样做(比方说我有几个这样的实例,我使用相同的类,但它们可能在其他导航控制器中使用..)
答案 0 :(得分:1)
我认为你在那里所做的事情是完美的。
navigationController是一个实例变量,因此每个控制器实例都会自己获取,并且可以根据添加的导航元素将它们设置为不同的东西。
后来,
布雷克。