【问题标题】:Passing managed object from app delegate to a VC that is not RootVC将托管对象从应用委托传递给不是 RootVC 的 VC
【发布时间】:2013-05-14 04:00:43
【问题描述】:

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

我正在使用具有如下布局的情节提要:

(导航控制器 > 视图控制器)> 表视图控制器

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

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

将托管对象上下文从应用委托传递到不是根视图控制器的视图控制器的最实用方法是什么?我就是想不通。

【问题讨论】:

  • 我想你已经回答了你自己的问题——将它传递给第一个控制器然后表格视图控制器是一种很好的方法。您可以从表视图控制器中获取对应用程序委托的引用,然后从那里获取它,但我不认为这真的更好。

标签: ios storyboard


【解决方案1】:

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

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

否则,您需要将该 vc 从导航传递到 UITableviewController。

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多