gpt4 book ai didi

ios - 显示弹出窗口后删除 UITextField 文本

转载 作者:行者123 更新时间:2023-11-28 14:20:57 32 4
gpt4 key购买 nike

我面临以下问题:我的 View 中有多个 UITextField,其中一个(到期日期)上有一个按钮,可以打开带有 UIDatePicker 的弹出窗口。回来后我发现我的文本字段是空的。找到附加的屏幕录像。另外,这是我使用的一段代码:

func showDatePickerPopUp() {
let dateVC = NavigationHelper.shared.getViewController("datePickerID") as! DatePickerPopUpViewController
dateVC.modalPresentationStyle = .overCurrentContext
present(dateVC, animated: false, completion: nil)
}

然后我从按钮操作中调用这个方法:

@IBAction func expiryDateButtonTapped(_ sender: UIButton) {
showDatePickerPopUp()
}

当到期日成为第一响应者时:

if textField == cardNumberTextField {
nameOnCardTextField.becomeFirstResponder()
} else if textField == nameOnCardTextField {
expiryDateTextField.becomeFirstResponder()
showDatePickerPopUp()
}

它是这样工作的:Screen Recording

我该如何解决这个问题?

更新:这是“完成”按钮操作代码:

@IBAction func doneButtonTapped(_ sender: UIButton) {
dateFormatter.dateFormat = "MM/yyyy"
let dateString = dateFormatter.string(from: datePicker.date)
let vc = NavigationHelper.shared.getViewController("changeCard") as! ChangeCardViewController
vc.expiryDate = dateString
present(vc, animated: false, completion: nil)
}

最佳答案

您应该在完成按钮操作时关闭您的 ChangeCardViewController。当您再次呈现 Controller 时,它将重新加载 ChangeCardViewController 的所有 View 。在 doneButtonTapped 中编写以下代码:

@IBAction func doneButtonTapped(_ sender: UIButton) {

dismiss(animated: true, completion: nil)

}

关于ios - 显示弹出窗口后删除 UITextField 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944314/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com