转到上一个视图控制器

Posted

技术标签:

【中文标题】转到上一个视图控制器【英文标题】:go to previous view controller 【发布时间】:2014-10-11 11:02:20 【问题描述】:

我有两个视图控制器。

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

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

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

【问题讨论】:

你想去badroom视图吗? 【参考方案1】:

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

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

【讨论】:

我会试试这个解决方案,我会让你知道的!谢谢!【参考方案2】:

只要你添加按钮点击这个方法。

    [self.navigationController popToRootViewControllerAnimated:YES];

【讨论】:

以上是关于转到上一个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift 3中从一个视图控制器传递到上一个视图控制器时设置委托?

导航到上一个视图控制器,默认后退按钮不起作用

如何保存uitextfield以使文本保持从视图控制器到视图控制器

我的 NSString 数据没有传输到视图控制器

移回上一个控制器

iOS导航控制器中的后退按钮回调