控制器未更新

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()
    //...
}