当UIVabel中的字符串在UIViewController上的inputAccessoryView中显示延迟时,我遇到了问题。我附加了gif演示这个问题。将SecondViewController推送到导航堆栈后,InputAccessoryView短时间内缺少文本。但我想在打开屏幕后立即显示文字。
证明这个问题的实现非常简单。
class SecondViewController: UIViewController {
@IBOutlet var accessoryView: UIView!
override var inputAccessoryView: UIView {
return accessoryView
}
override func canBecomeFirstResponder() -> Bool {
return true
}
}
有没有人能解决这个问题?
答案 0 :(得分:0)
我已经提出了适用于iOS 8和9的解决方案。此外,它还解决了iOS 9中出现的保留周期问题,该问题会阻止在使用inputaccessoryview时取消分配视图控制器。查看github project了解更多详情。