ios - 为什么我的 inputAccessoryView 在向后导航时消失了?

标签 ios swift first-responder inputaccessoryview

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

这就是 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 发生时它们都会被触发。

关于ios - 为什么我的 inputAccessoryView 在向后导航时消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49131228/

相关文章:

ios - AWSS3TransferUtilityMultiPartUploadTask - 从后台返回的进度值未更新

ios - 执行简单的 POST 请求 Swift

uitableview - 在 ViewController 和 Swift 中的条件 segue 之间传递选定的行

ios - 从方案中删除实体后的核心数据迁移

ios - 快速单击按钮时更改 tableView 文本标签

ios - WKWebView显示内容时,会呈白色约1~2秒

swift - 当 url 不是图像时,使用 AlamoFireImage 的 NSException 类型的未捕获异常

swift - 如何使嵌入式 View Controller 成为响应者链的一部分?

iphone - 将 UITextField 的 inputAccessoryView 设置为其 super View

nstextfield - Mac NSTextField 不会放弃firstResponder