在我的导航控制器中使用后退button时,UITextView中的内容会丢失

我有一个使用tabBarController的iOS应用程序。 每个标签根视图是一个导航控制器。 在其中一个选项卡中,我使用导航栏上的button将我推送到包含UITextView的UIViewController。

我正在努力解决的问题是,当按下导航栏上的返回button时,添加到UITextView的任何内容都会丢失。 我发现了几个类似的问题,所有的解决scheme截然不同。 我不知道如何从这里开始。

要清楚我想做什么。 用户可以将一些文本input到UITextView中,并导航回第一个视图而不会丢失。 当他们select回到第二个视图时,文本应该在UITextView中。

UITextView在两个导航视图之间的内容处理build议使用委托类的string来保留文本。 我在这里担心,因为我不确定是否会保持用户可能的段落格式。

我已经在整个应用程序中使用核心数据,所以我可以很容易地创build一个属性来存储这个。我只是不知道什么是适当的/最好的/最简单的方式。

什么是最好的方式来完成我想要做的事情? 我对此有点新,所以Snippets真的帮助!

更新更多相关信息

UITextView中的文本是为了最终被发布到服务器。 我只需要坚持到文本,直到他们发布。 该应用程序有一个login,所以总是有潜力,他们可以注销,再次,甚至是别人。 如果我理解正确的话,这将导致创build一个新的managedObjectContext,因此消除了我为个人存储的所有核心数据以及NSUserDefaults。 有没有办法通过我上面描述的过程来存储文本?

您只描述在一个视图控制器中使用的文本,而不需要将其传回给另一个视图控制器。

因此,您可以从文本视图中获取属性string(编辑会话完成时或从视图中删除视图时)。 它符合NSCoding所以你可以将其转换成数据,并将数据保存到磁盘/数据库。

之后,当视图重新显示时,您可以从磁盘加载数据并重新创build要显示的文本。