我是iOS开发的新手。我有一个奇怪的情况,不是每次都经常。当我使用后退按钮返回同一屏幕时,我的文本字段会自动清除。代码为:
if((y == "")||(isNaN(y))||(y <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
if((z == "")||(isNaN(z))||(z <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
模拟器和设备都会出现问题。
答案 0 :(得分:1)
之所以发生这种情况,是因为每次将应用程序导航到之前的viewController
时都会刷新内容视图,这也会刷新所有ui组件。你需要做的就是暂时将textfields
值保存到任何持久存储(如本地数据库)或使用userDefaults
然后使用viewWillAppear()
方法再次分配值,因为每次导航时都会执行此方法将您的应用程序恢复为vc。
viewWillAppear():
在视图控制器的内容视图添加到应用程序的视图层次结构之前调用。使用此方法可以触发在屏幕上显示内容视图之前需要执行的任何操作。尽管名称,只是因为系统调用此方法,它不保证内容视图将变得可见。视图可能被其他视图遮挡或隐藏。此方法仅表示内容视图即将添加到应用程序的视图层次结构中。