捕捉至少一次未渲染的视图(_UIReplicantView)需要在ScreenUpdates:YES之后进行



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

[Snapshotting]捕捉至少一次未渲染的视图(0x7f89955786c0,_UIReplicantView(需要在ScreenUpdates之后进行:是

该应用程序仍然有效。。。但我不希望面板中出现错误(在Xcode中(,哈哈。此外,当它这样做时,就像屏幕出现故障,在进入下一个TextField之前会闪烁一瞬间(超快(。。。有什么解决方案吗?

请把你回复的任何东西都降到初学者的水平。谢谢

以下是我为在TextFields:之间切换而编写的代码

扩展infoViewController{

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let nextTag = textField.tag + 1
if let nextResponder = textField.superview?.viewWithTag(nextTag) {
nextResponder.becomeFirstResponder()
} else {
textField.resignFirstResponder()
}
return true
}

}

我在"viewDidLoad"中分配了TextField代理(例如:clientTextField.delegate=self(

我还在"viewDidLoad"中分配了标签(例如:clientTextField.tag=0(

每当textField切换firstResponders时,我都会收到同样的警告。但这种情况只发生在将"大写的文本输入特性"设置为"无"以外的任何值的textFields上。

文本输入特征可以在"最小字体大小"下的"属性检查器"中找到。

在我的案例中,将大写的文本输入特性更改为无删除了该警告。虽然这对我有效,但我想这只是解决了一个症状,而不是根本问题。

我想说,结束对的呼叫

nextResponder.becomeFirstResponder()

还有你给的电话

textField.resignFirstResponder

在一个非常简短的delay中,让函数在玩第一个响应程序之前返回。