Uinavigationcontroller UITableViewController子视图:告诉pushViewController拥有UIViewController

Uinavigationcontroller UITableViewController子视图:告诉pushViewController拥有UIViewController,uinavigationcontroller,uitableview,Uinavigationcontroller,Uitableview,我有一个UINavigationViewController,在其中我添加了一个UITableViewController作为子视图 我希望能够从UITableViewController内部告诉UINavigationViewControllerpushViewController,但我无法检索正确的navigationController对象 我已经尝试了讨论过的一些方法,但无法获取视图的navigationController 是否有方法获取子视图的“拥有”视图的引用 编辑:我可以这样做:

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

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

我已经尝试了讨论过的一些方法,但无法获取视图的navigationController

是否有方法获取子视图的“拥有”视图的引用

编辑:我可以这样做:

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

让它工作。但问题是我想这样做,而不必知道navigationController的具体名称(假设我有几个这样的实例,其中我使用相同的类,但它们可能用于其他导航控制器中。)

我认为您在那里所做的是完美的

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

稍后,

布莱克。

我认为你在那里做的很完美

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

稍后,
布莱克