将托管对象从app委托传递给不是RootVC的VC

时间:2013-05-14 04:00:43

标签: ios storyboard

我有一个导航控制器,他的初始视图是一个视图控制器,带有一个按钮,可以推送到tableviewcontroller。我想将appdelegate中的托管对象上下文传递给tableviewcontroller。

我正在使用如此布局的故事板:

(导航控制器> ViewController)> TableviewController

我尝试使用导航控制器中保存的视图控制器数组来引用tableviewcontroller。但导航控制器只说它有1个VC。 (不是2)

我是否首先必须将其传递给初始VC,然后使用prepare for segue将其从初始VC传递到tableVC?

将托管对象上下文从app委托传递给非根视图控制器的视图控制器的最实用方法是什么?我只是想不出来。

1 个答案:

答案 0 :(得分:0)

如果您的AppDelegate引用了这个“导航控制器”,您可以使用:

MyAppDelegate *appDelegate= (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
appDelegate.navigation.tableObject = ..

否则你需要将导航中的vc传递给你的UITableviewController。