UITextView作为InputAccessoryView直到animation之后才会呈现文本

当第一次显示详细视图控制器时,inputAccessoryView将立即渲染文本,但是当您返回并再次尝试时,文本不会被渲染,直到animation完成。

在此处查看演示项目: https : //github.com/SabatinoMasala/accessoryview-demo/

如果有人有解决scheme,解释或解决办法,我会很高兴听到!

我试图搞乱你的项目,不幸的是,我看到了你所做的一样的行为。 这可能是UIKit中的一个错误。

我一直在遇到同样的问题,我发现一个更简单的解决方法。 看来这个bug与inputAccessoryViewanimation使用视图快照的事实有关。 强制快照似乎可以解决问题:

let _ = accessoryView.snapshotViewAfterScreenUpdates(true) 

我发现这个问题的解决方法,看看这个项目的HackFix分支: https : //github.com/SabatinoMasala/accessoryview-demo/tree/HackFix

我们通过向视图层次结构添加一个虚拟文本字段来实现这个解决方法,然后我们在ViewDidAppear上删除这个文本字段。 在ViewDidAppear上,我们也显示了事先隐藏的InputAccessoryView。