UITableViewController子视图:告诉pushViewController拥有UIViewController

时间:2010-02-09 17:39:04

标签: uinavigationcontroller uitableview

我有一个UINavigationViewController,我在其中添加了一个UITableViewController作为子视图。

我希望能够从UINavigationViewController内部告诉UITableViewController pushViewController,但我无法检索到正确的navigationController对象。

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

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

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

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

使其成功。但问题是我想在不知道navigationController的具体名称的情况下这样做(比方说我有几个这样的实例,我使用相同的类,但它们可能在其他导航控制器中使用..)

1 个答案:

答案 0 :(得分:1)

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

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

后来,
布雷克。