ios - 在 inputAccessoryView 上方插入 subview

标签 ios swift

我的问题是: 我有一个带有输入附件 View 的 UIViewController:

class ChatViewController: UIViewController  {
    override var inputAccessoryView: UIView! {
        get { return customToolbar }
    }
}

我希望能够在该 inputAccessoryView 上方添加一个 subview ,如下所示:

let customView = UIView()
customView.backgroundColor = UIColor.blueColor()
self.view.insertSubview(customView, aboveSubview: self.inputAccessoryView)

但是由于某些原因,inputAccessoryView 总是在最上面。

每次我想添加一个 subview (例如全屏)时,我都想过隐藏它,但这不是很干净,每次删除我的 subview 时我都必须把它放回去。

这就是我现在所拥有的,我只希望我的工具栏位于透明覆盖层的后面。

enter image description here

最佳答案

尝试将透明覆盖添加到 Objective-C 中的 keyWindow 看起来像

[[[UIApplication sharedApplication].windows lastObject] addSubview :customView];

关于ios - 在 inputAccessoryView 上方插入 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078632/

相关文章:

javascript - 如何将 ="date"类型的 ios 5 HTML5 输入设置为当前日期和时间?

ios - 具有多个实例的自定义委托(delegate)方法

iOS 调试与发布框架

ios - swift - 如何设置另一个类的 UIStepper 值?

ios - 手动布局中的自动布局

ios - 如何在不使用 UIScrollView 的情况下制作可滚动的 UIView?

ios - UI 导航栏图像标题

ios - 如何在日历中获取上个月和下个月-Swift

ios - 启用后,UIBarButtonItem标题颜色将显示为浅灰色

swift - 使用 SWIFT 4 decoable 时出现未知上下文错误