将数据从弹出视图控制器获取到父视图控制器

时间:2012-12-18 12:00:33

标签: ios uinavigationcontroller

我遇到一个问题,我可以使用

将所有数据传递给推送视图控制器
[self performSegueWithIdentifier:@"Expense" sender: self]; 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender  

但是,当弹出视图控制器时,我不知道如何取回数据。我有几个需要从弹出视图控制器传递到父视图控制器的数组。

2 个答案:

答案 0 :(得分:0)

创建一个类作为应用程序的数据模型,并让它包含您需要传递的数组。在第一个控制器中创建该类的对象,在prepareForSegue:期间与第二个控制器共享它,让第二个控制器更新它,并在父视图再次出现时读取新值。

答案 1 :(得分:0)

您应该使用segues传递数据,并使用Delegate Methods将数据发送回导航堆栈。这是推荐的方法。我之前回答了类似的question。虽然问题可能听起来不同,但基础解决方案也适用于您的情况。

相关问题