在 iPad 应用程序中的子视图之间移动时保留 UITextfield 值
我正在将 iphone 应用程序转换为 ipad。
在 iPhone 应用程序中,我使用导航控制器在不同数学计算器的表格和视图的层次结构中上下移动。使用导航控制器允许我在推送和弹出视图时保留每个视图的每个文本字段中的数据值。
在我的 ipad 版本的应用程序中,我仍然使用表格和导航控制器在主要 UIView 之间移动,但我使用
[self.MyView insertSubview:nextController.view atIndex:1];
在 UIView 中添加子视图。子视图包含用户可以切换的不同数学计算器。我找不到使用导航控制器在 UIView 中加载子视图的方法,因此使用 insertSubView。虽然此方法干净地加载和卸载不同的子视图,但我失去了在加载和卸载子视图时保留文本字段中的数据值的功能。
有人可以提供一种方法来使用导航控制器在 UIView 中加载子视图,或者建议一种在子视图加载和卸载之间保留数据值的方法。我很乐意提供代码,但我认为朝着正确的方向轻轻推动可能就是我所需要的。 我不想使用 plist 或其他数据持久性方法来解决这个问题
如果我不需要最好的问候,
Davew01,
I am converting an iphone app to ipad.
In the iphone app i used a nav controller to move up and down a hierarchy of tables and views of different math calculators. Using the nav controller allowed me to retain the data values in each textfield of each view as I pushed and popped views.
In my ipad version of the app I am still using tables and a nav controller to move between major UIViews but I am using
[self.MyView insertSubview:nextController.view atIndex:1];
to add subviews within the UIViews. The subviews contain different math calculators that the user can switch in and out. I cannot find a way to load subviews within a UIView using a nav controller hence the use of insertSubView. While this method cleanly loads and unloads the different subviews I lose the feature of retaining the data values in the textfields as I load and unload subviews.
Could someone a method to either use nav controllers to load subviews within a UIView or suggest a way to retain data values between the loading and unloading of subviews. I would happy to provide code but I thought a gentle push in the right direction might be all I needed. I did not want to have to use plist or other data persistence approaches to solve this issue if I did not have to
Best regards,
Davew01
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
切勿使用视图来存储数据。您的数据应始终位于单独的模型对象中,并且控制器应仅将数据传递到视图以进行显示。当您从视图层次结构中删除视图时,您的模型对象仍将保存数据。
Never use views to store data. Your data should always live in a separate model object, and the controller should only pass data to the view for the purposes of display. When you remove a view from the view hierarchy, your model object will still hold the data.