如何在此视图控制器中显示 inputAccessoryView

哈里·蓝

我的控制器中有一个函数我调用

private func toggleLauncher() {
    let launcher = CommentsLauncher()
    launcher.showLauncher()
}

这实质上是在当前视图的顶部添加了一个具有半透明背景的视图。

然后我想inputAccessoryView在新添加的视图底部呈现一个自定义

class CommentsLauncher: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        view.backgroundColor = UIColor(white: 0, alpha: 0.5)
    }

    func showLauncher() {
         if let window = UIApplication.shared.keyWindow {
            window.addSubview(view)
        }
    }

    override var inputAccessoryView: UIView? {
        get {
            let containerView = UIView()
            containerView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: 50)
            containerView.backgroundColor = .purple
            return containerView
        }
    }

    override var canBecomeFirstResponder: Bool {
        return true
    }
}

虽然发生的所有事情是半透明背景是可见的,但我也看到没有inputAccessoryView添加到视图中,我不确定为什么。

l_priebe

您的 CommentsLauncher 永远不会成为您提供的代码中的第一响应者。当响应者成为第一响应者时,会显示 UIResponder 的 inputAccessoryView。

将您的 showLauncher 方法更改为如下所示:

func showLauncher() {
    if let window = UIApplication.shared.keyWindow {
        window.addSubview(view)
        becomeFirstResponder()
    }
}

您应该会看到输入附件视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

适用于Android键盘的附件视图(类似于iOS的inputAccessoryView)

iPhone X如何处理View Controller inputAccessoryView?

使用InputAccessoryView swift在键盘顶部添加视图

如何在iOS中从左到右显示视图控制器?

UITextView inputAccessoryView与iOS 8中的键盘顶部重叠

突出显示uitextview显示inputAccessoryView

在Swift中的UIWebView中替换键盘的inputAccessoryView

在iOS中旋转时,inputAccessoryView的UIToolbar变为黑色

将UIToolbar按钮均匀分布在inputAccessoryView中

在iOS 8中动态调整inputAccessoryView的大小

如何在Swift中的另一个视图控制器中显示视图控制器?

InputAccessoryView的子视图工具栏按钮不起作用

在React Native中如何在WebView中隐藏键盘工具栏(InputAccessoryView)?(iOS)

如何在inputAccessoryView内部实现scrollView [Swift]

如何从inputAccessoryView按钮获取UITextField单击

如何在iOS7中删除UIWebView的inputAccessoryView?

iOS8 Swift:如何访问/编辑/删除默认/私有inputAccessoryView高度约束'_UIKBAutolayoutHeightConstraint'

iOS -custom xib文件未显示为UITextField的inputAccessoryView

inputAccessoryView是否必须是最顶部的视图?

我如何增加inputAccessoryView的高度

如何在子视图控制器中显示序列?

InputAccessoryView不显示-Swift 3 Xcode 8.3 beta(Non storyBoard)

如何在 inputAccessoryView 上方设置 PKHUD

如何在视图控制器中显示 apns 令牌?

ObjC iOS11:在 inputAccessoryView 中成为第一响应者时不显示 TextField

如何使用 Swift 在 CustomCell 中实现 inputAccessoryView 到 UITextField?

BecomeFirstResponder 如何带自定义inputAccessoryView

为什么 inputAccessoryView 在可视化调试中不可见?

如何将 UICollectionView 添加到 inputAccessoryView