控制器未更新
The controller is not being updated
这样的问题:我在一个TextField中写入文本,例如一个ДОМИК,当我通过按钮(它没有进入框架)到主屏幕->菜单->添加时。然后保存这段文字。
我尝试了什么:1 - 不保存到 coredata - 文本仍然存在。
2-使用打印,我输出一个存储文本字段的列表。第一次进入之前它显示 [] 一个空数组,当我再次通过控制器到这个屏幕时,它什么也没显示。好像屏幕无法读取。
每次单击菜单后我都需要一个更新的控制器,即一个空控制器,没有用户填充的 UITextField
func didSelect(menuItem: MenuViewController.MenuOptions) {
toggleMenu { [weak self] in
switch menuItem {
case .home:
self?.resetToHome()
case .calendarPay:
break
case .statistics:
break
case .addProperty:
self?.addProperty()
case .settings:
break
}
}
}
func addProperty() {
let vc = addVC
homeVC.addChild(vc)
homeVC.view.addSubview(vc.view)
vc.view.frame = view.frame
vc.didMove(toParent: self)
vc.delegate = homeVC
}
据我所知,每次访问 textField 的 ViewController 时都需要一个空的 textField,要实现同样的效果,您需要将 textField 的文本值设置为空。因此,当您在屏幕上访问或显示控制器时,textField 将设置为空。
vc.textField.text = ""
尝试调整代码:
func addProperty() {
let vc = "you addVC".init()
//...
}
这样的问题:我在一个TextField中写入文本,例如一个ДОМИК,当我通过按钮(它没有进入框架)到主屏幕->菜单->添加时。然后保存这段文字。
我尝试了什么:1 - 不保存到 coredata - 文本仍然存在。 2-使用打印,我输出一个存储文本字段的列表。第一次进入之前它显示 [] 一个空数组,当我再次通过控制器到这个屏幕时,它什么也没显示。好像屏幕无法读取。
每次单击菜单后我都需要一个更新的控制器,即一个空控制器,没有用户填充的 UITextField
func didSelect(menuItem: MenuViewController.MenuOptions) {
toggleMenu { [weak self] in
switch menuItem {
case .home:
self?.resetToHome()
case .calendarPay:
break
case .statistics:
break
case .addProperty:
self?.addProperty()
case .settings:
break
}
}
}
func addProperty() {
let vc = addVC
homeVC.addChild(vc)
homeVC.view.addSubview(vc.view)
vc.view.frame = view.frame
vc.didMove(toParent: self)
vc.delegate = homeVC
}
据我所知,每次访问 textField 的 ViewController 时都需要一个空的 textField,要实现同样的效果,您需要将 textField 的文本值设置为空。因此,当您在屏幕上访问或显示控制器时,textField 将设置为空。
vc.textField.text = ""
尝试调整代码:
func addProperty() {
let vc = "you addVC".init()
//...
}