【发布时间】:2012-08-05 22:27:31
【问题描述】:
我该怎么做?
我有 ViewController 1 和 ViewController 2。
ViewController 1 定义了一个协议,ViewController 2 遵循它。
我设置 ViewController 2 有一个委托并调用 ViewController 1 中的方法。此方法运行良好。并将确认发送回我的 ViewController 2。
我可以在它们之间交换数据,但我正在尝试找出一种方法,从 ViewController 1 的特定实例 获取数据到 视图控制器 2.
因为当我使用我的委托时,要在 ViewController 1 中运行一个方法,它不适用于我感兴趣的特定实例。
有什么办法可以解决这个问题吗?
我可以设置我的委托,一个特定实例的委托,以便获得它的状态吗?这可能吗?如果有,怎么做?
换句话说,我可以使用我的委托来定位特定实例吗?
--
附言如果我尝试获取由 ViewController 1 统治的属性的数据,它会为零(我认为这是因为我没有针对特定实例)!我可以解决它的一种方法是使用一种读取“已保存数据”的方法。但我会复制代码,并使用以前的 ViewController 中已有的数据来实例化新对象。
非常感谢任何帮助。提前谢谢!
努诺
编辑:
SetupTableViewController *delegate = [[SetupTableViewController alloc] init];
[delegate setDelegate:self];
从现在开始,我尝试获取的每个属性都是零。如何将其定位到我以前的 ViewController 的特定实例?我不想实例化一个新的 SetupViewController。我真正需要的是访问我的 SetupViewController 的现有实例。
【问题讨论】:
-
我认为你需要展示你的代码。为什么你的视图控制器有多个实例?
-
好的,这绝对是你的问题。您正在创建一个新实例,然后将新实例分配为委托。你如何创建第二个视图控制器?是推上去的吗?继续模态?等等?
-
它是 Segued。用故事板完成。一切都嵌入在导航控制器中”
标签: objective-c ios uiviewcontroller delegates delegation