gpt4 book ai didi

swift - UITextField 停止响应用户交互

转载 作者:行者123 更新时间:2023-11-30 12:06:18 25 4
gpt4 key购买 nike

我有一个以前可以运行的应用程序,您可以在其中将食品添加到列表中

由于某种原因,UITextField 停止接收输入 - 除了这个 UITextField 之外,其他一切都正常。

我已经尝试了 .showasfirstresponder() 方法,但它仍然没有解决问题 - 现在添加食物按钮停止工作。

这似乎是一件棘手但很小的事情,因为我的应用程序曾经在某个时刻工作过。

这是我的相关代码 -

View Controller -

class ViewController: UIViewController, UITableViewDataSource, 
UITableViewDelegate,
UITextFieldDelegate{

// instance vars
@IBOutlet weak var addFoodsTextField: UITextField!
@IBOutlet weak var tableView: UITableView!

var foods:[String] = []
var cellStyleForEditing: UITableViewCellEditingStyle = .none
let defaults = UserDefaults.standard

override func viewDidLoad() {
super.viewDidLoad()
// nsuserdefaults setUp
foods = defaults.stringArray(forKey: "foods") ?? [String]()
setUpTableView()
//addFoodsTextField.becomeFirstResponder()
}

func setUpTableView() {
let containerView:UIView = UIView(frame:tableView.bounds)
containerView.backgroundColor = UIColor.clear
containerView.layer.shadowOffset = CGSize(width: 5.0, height: 5.0)
containerView.layer.shadowOpacity = 0.5
containerView.layer.shadowRadius = 5

let nibName = UINib(nibName: "TableViewCell", bundle: nil)
tableView.register(nibName, forCellReuseIdentifier: "tableViewCell")

tableView.dataSource = self
tableView.delegate = self
tableView.tableFooterView = UIView(frame: CGRect.zero)
tableView.separatorStyle = .none
tableView.showsVerticalScrollIndicator = false
tableView.layer.cornerRadius = 10
tableView.layer.masksToBounds = true
view.addSubview(containerView)
containerView.addSubview(tableView)
}

@IBAction func addButtonTapped(_ sender: Any) {
insertNewFoodTitle()
}

func insertNewFoodTitle() {
foods.append(addFoodsTextField.text!)
let indexPath = IndexPath(row: foods.count - 1, section: 0)

tableView.beginUpdates()
tableView.insertRows(at: [indexPath], with: .automatic)
defaults.set(foods, forKey: "foods")
tableView.endUpdates()

// set textFeild back to empty string
addFoodsTextField.text = ""
view.endEditing(true)
}
}

这是界面构建器的图片 - enter image description here

在我遇到这个错误之前,它运行了大约 30 分钟。我本来可以添加一些食物,但现在不能了

enter image description here

最佳答案

自从 Xcode 9 以来,类似的事情也发生在我身上。

textfield.inputAssistantItem.leadingBarButtonGroups = []
textfield.inputAssistantItem.trailingBarButtonGroups = []

以这种方式设置 BarButtonGroups 就成功了。

关于swift - UITextField 停止响应用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46637035/

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