我在一个由
UINavigationController
推送的VC中实现了自己的inputAccessoryView。
这是VC的样子:请注意底部的inputAccessoryView(带有按钮和文本字段的白色条)
当我从屏幕左侧向右滑动(以关闭当前VC并返回),inputAccessoryView会向下移动并消失。此外,如果我在任何地方停止滑动手势并让当前VC跳回(以便不被关闭),inputAccessoryView也会向下移动并消失。
我在移动时附上了另一张照片:
VC跳回后又有了另一张照片:
如您所见,inputAccessoryView已经消失了。
我的代码片段:
private final lazy var inputContainerView: UIView = {
let containerView = UIView()
containerView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 50)
[...]
return containerView
}()
[...]
override var inputAccessoryView: UIView? {
return inputContainerView
}
override var canBecomeFirstResponder: Bool {
return true
}