【问题标题】:Retaining UITextfield values when moving between subviews in iPad app在 iPad 应用程序的子视图之间移动时保留 UITextfield 值
【发布时间】:2011-01-04 15:13:42
【问题描述】:

我正在将一个 iphone 应用程序转换为 ipad。

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

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

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

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

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

最好的问候,

Davew01

【问题讨论】:

    标签: iphone cocoa-touch ipad uinavigationcontroller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多