我是一个仍在学习的新程序员,所以如果我的代码看起来像废话,请原谅我。我正在编写一个程序,它有一个名为“infoViewController”的 ViewController,上面有多个 UITextFields。用户应该填写文本字段,然后单击屏幕右上角的“下一步”按钮,然后激活“显示”转场并将它们带到下一个 VC。来自文本字段的所有信息都存储在常量中,以便以后我获取他们输入的信息并将其放在最后生成的 .PDF 文件中。我希望用户能够轻松浏览文本字段,因此我将其设置为用户在 TextField 上并单击键盘上的“下一步”时的位置,它将它们移动到下一个 TextField,以便他们可以快速轻松地将它们全部填满。我遇到的问题是,由于某种原因,当我单击键盘上的“下一步”时,我不断收到此错误:
[快照] 对至少未渲染过一次的视图 (0x7f89955786c0, _UIReplicantView) 进行快照需要 afterScreenUpdates:YES。
该应用程序仍然有效......但我宁愿没有在面板中(在Xcode中)显示错误,哈哈。此外,当它执行此操作时,它就像屏幕在移动到下一个 TextField 之前会出现故障并闪烁白色一瞬间(超快)......有任何解决方案吗?
请将您回复的任何内容都降低到初学者级别。谢谢!
这是我为在 TextField 之间切换而编写的代码:
扩展信息视图控制器 {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let nextTag = textField.tag + 1
if let nextResponder = textField.superview?.viewWithTag(nextTag) {
nextResponder.becomeFirstResponder()
} else {
textField.resignFirstResponder()
}
return true
}
Run Code Online (Sandbox Code Playgroud)
}
我在“viewDidLoad”中分配了 TextField 委托。(例如:clientTextField.delegate = self)
我还在“viewDidLoad”中分配了标签。(例如:clientTextField.tag = 0)
您将如何取消 Firebase 查询?例如,我有两个功能。在 functionOne 中,我从 Firebase Firestore 检索数据。在功能二中,如果用户点击“取消”,我希望能够取消检索过程。
换句话说,当用户取消时,我不希望检索过程仍在后台进行。我希望它终止。我怎样才能做到这一点?
谢谢!
到目前为止,我在互联网上找不到任何关于此的信息。