小编Chr*_*n W的帖子

对至少未渲染过一次的视图 (_UIReplicantView) 进行快照需要 afterScreenUpdates:YES

我是一个仍在学习的新程序员,所以如果我的代码看起来像废话,请原谅我。我正在编写一个程序,它有一个名为“infoViewController”的 ViewController,上面有多个 UITextFields。用户应该填写文本字段,然后单击屏幕右上角的“下一步”按钮,然后激活“显示”转场并将它们带到下一个 VC。来自文本字段的所有信息都存储在常量中,以便以后我获取他们输入的信息并将其放在最后生成的 .PDF 文件中。我希望用户能够轻松浏览文本字段,因此我将其设置为用户在 TextField 上并单击键盘上的“下一步”时的位置,它将它们移动到下一个 TextField,以便他们可以快速轻松地将它们全部填满。我遇到的问题是,由于某种原因,当我单击键盘上的“下一步”时,我不断收到此错误:

[快照] 对至少未渲染过一次的视图 (0x7f8995578​​6c0, _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)

xcode textfield uitextfield ios swift

6
推荐指数
2
解决办法
4746
查看次数

如何在 Swift Xcode 中取消 Firebase 查询

您将如何取消 Firebase 查询?例如,我有两个功能。在 functionOne 中,我从 Firebase Firestore 检索数据。在功能二中,如果用户点击“取消”,我希望能够取消检索过程。

换句话说,当用户取消时,我不希望检索过程仍在后台进行。我希望它终止。我怎样才能做到这一点?

谢谢!

到目前为止,我在互联网上找不到任何关于此的信息。

firebase swift google-cloud-firestore

0
推荐指数
1
解决办法
119
查看次数