在iPad应用中的子视图之间移动时保留UITextfield值

时间:2011-01-04 15:13:42

标签: iphone cocoa-touch ipad uinavigationcontroller

我正在将iphone应用转换为ipad。

在iPhone应用程序中,我使用导航控制器上下移动表格和不同数学计算器视图的层次结构。使用导航控制器允许我在推送和弹出视图时保留每个视图的每个文本字段中的数据值。

在我的应用程序的ipad版本中,我仍然使用表格和导航控制器在主要的UIViews之间移动,但我正在使用

[self.MyView insertSubview:nextController.view atIndex:1]; 

在UIViews中添加子视图。子视图包含用户可以切换进出的不同数学计算器。我找不到使用nav控制器在UIView中加载子视图的方法,因此使用insertSubView。虽然这种方法干净地加载和卸载不同的子视图,但是当我加载和卸载子视图时,我失去了在文本字段中保留数据值的功能。

有人可以使用导航控制器加载UIView中的子视图,或建议在加载和卸载子视图之间保留数据值的方法。我很乐意提供代码,但我认为在正确的方向上轻轻推动可能就是我所需要的。如果我没有必要,我不想使用plist或其他数据持久性方法来解决这个问题

致以最诚挚的问候,

Davew01

1 个答案:

答案 0 :(得分:2)

永远不要使用视图来存储数据。您的数据应始终位于单独的模型对象中,并且控制器应仅将数据传递到视图以进行显示。从视图层次结构中删除视图时,模型对象仍将保留数据。