繁体   English   中英

为什么我的inputAccessoryView在向后导航时会消失?

[英]Why does my inputAccessoryView disappear when navigating backwards?

我在VC中实现了一个自己的inputAccessoryView,它被UINavigationController推送。

这就是VC的样子:注意底部的inputAccessoryView(带有按钮的白色条和文本字段)

1]

当我从屏幕的左侧向右侧滑动时(为了关闭当前的VC并返回),inputAccessoryView向下移动并消失。 此外,如果我在任何地方停止滑动手势并让当前VC跳回(以便它不会被解除),inputAccessoryView也会向下移动并消失。

我搬家时附上另一张照片: 2]

VC跳回后的另一个:

3]

如您所见,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
}

你可能想试试

self.becomeFirstResponder()viewWillAppearviewDidAppear这种情况发生时,他们都将被触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM