转到上一个视图控制器

时间:2014-10-11 11:02:20

标签: ios uinavigationcontroller viewcontroller navigationcontroller

我有两个视图控制器。

首先,我写下我房间的名字(例如卧室)并按下按钮。 在第二个视图中,我看到我的房间的名称,并插入其他详细信息,如灯泡的数量,灯泡的名称,以及我完成后,我按下一个按钮,让我回到以前的控制器。

我在这两个步骤中使用uinavigation bar,但我有一个问题。

如果我按下卧室的按钮,我就不会看到之前写过的详细信息。 我怎么看?

2 个答案:

答案 0 :(得分:0)

正如您所发现的,当您从第二个视图控制器返回到第一个视图控制器时,第二个视图控制器将被释放,其内容将丢失。再次前进时,将创建第二个视图控制器的全新实例。

要解决此问题,您需要将当前数据从第一个传递到第二个,然后在用户返回第一个时(在第二个视图控制器被释放之前)传回任何更改。在question中,有一个很好的解释,有各种实现方法。

答案 1 :(得分:0)

只需添加按钮单击此方法。

    [self.navigationController popToRootViewControllerAnimated:YES];