如何解决控制器未更新
这样的问题:我在 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
}
解决方法
尝试调整代码:
func addProperty() {
let vc = "you addVC".init()
//...
}
,
正如我所见,每次访问 textField 的 ViewController 时都需要一个空的 textField,要实现相同的目标,您需要将 textField 的文本值设置为空。因此,当您在屏幕上访问或呈现控制器时,textField 将设置为空。
vc.textField.text = ""
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。