0

我有一个视图控制器,可以推送到同一类的另一个页面。一旦我离开新页面,输入到新页面文本字段中的所有数据都会消失。我假设我在某处错过了一步?

我是否必须将页面中的某些内容连接到我的原始视图控制器?

否则我将以这个速度有一页长。

代码 4.3

4

1 回答 1

0

我想我明白你在说什么。您有一个调用另一个屏幕的屏幕。您调用新屏幕并在该新屏幕上输入数据,然后导航回原始屏幕。然后你再次调用第二个屏幕,数据现在丢失了。

每次调用屏幕时,您都会创建一个新的 UIViewController(或该类的子类)对象。它只知道你在创建它时和之后告诉它的内容。当您导航回原始屏幕时,新屏幕的视图控制器将被销毁并且其中的所有数据,除非您将数据存储回“模型”(MVC)或原始屏幕中。因此,如果您需要让新屏幕显示之前输入的数据,您需要将该信息存储在应用程序的“模型”或调用它的屏幕中。然后,当您调用新屏幕时,将存储的数据“推”回其中。

如果您不熟悉 Apple 的模型-视图-控制器模式中的“模型”,这里是一个很好的参考。 苹果MVC

希望这可以帮助

于 2012-04-20T11:17:25.250 回答