2010-02-09 52 views
1

我有一个UINavigationViewController和内部,我已经添加一个UITableViewController作为子视图。UITableViewController子视图:告诉pushViewController拥有UIViewController

我想能够告诉UITableViewController中的UINavigationViewController pushViewController,但我无法检索正确的navigationController对象。

我尝试了一些讨论in this thread的方法,但我无法获取视图的navigationController。

有没有办法获得子视图的“拥有”视图的参考?

编辑:我是能够做到这一点:

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainViewController].navigationController pushViewController:oOptionsViewController animated:YES]; 

要使它发挥作用。但问题只是我不想知道导航控制器的具体名称(也就是说我有几个这样的实例,我使用相同的类,但可以在其他导航控制器中使用它)。

回答

1

我认为你在那里做的是完美的。

navigationController是一个实例变量,因此每个控制器实例都将获得它自己的,并且可以根据它们添加到的导航元素将其设置为不同的东西。

后来,
布莱克。

相关问题