【发布时间】:2014-02-08 06:23:07
【问题描述】:
我正在为 iPhone 创建一个标签栏应用程序,如果选择了一个新标签,我希望当前处于活动状态的任何视图都能完全卸载/释放。当重新选择任何选项卡时,我希望它必须重新加载所有内容。我寻求此功能的原因是因为所有视图都与单个数据库交互,并且可以修改数据库。构建视图时,它们是从当前数据库构建的,这意味着它们可以在不强制重新加载视图的情况下过期。
要查看我所指的内容,请在 iPhone 上加载“电话”应用程序,然后您可以在键盘上输入一个数字、切换选项卡、切换回键盘,然后您输入的数字就会保留在那里。这对于电话应用程序来说是一个理想的特性,但对于我正在设计的东西来说并不是那么重要。
有没有办法做到这一点?或者,我应该在切换选项卡时使用其他方法来更新我的视图吗?
【问题讨论】:
-
将重载逻辑放入
-(void)viewWillAppear。你绝对不需要释放视图。 -
如何显示数据?您使用的是表格视图还是集合视图?
-
我完全忘了问这个问题;生活对我很忙!是时候拿出我对这些问题的答案了。我使用 -(void)viewWillAppear 方法对其进行了测试,并且可能最终会在重新激活视图时使用它来重置视图。我还将它与 -(void) viewWillDisappear 函数结合使用来处理视图重置。
标签: ios iphone objective-c memory-management uitabbarcontroller