gpt4 book ai didi

ios - 如何使 InputAccessoryView 出现在 UITabBarViewController 的选项卡上方?

转载 作者:行者123 更新时间:2023-12-01 15:43:03 25 4
gpt4 key购买 nike

我有一个自定义 View ,用作 inputAccessoryView我的 tableViewController .
tableViewControlleris里面tabBarViewController这是在导航 Controller 内。

我设法使自定义 View 正确显示为 inputAccessoryView ,出现在底部,聚焦时它会随着键盘上升。

我的问题是它隐藏了我的 tabBar ,我进行了搜索,但除了一个 2 岁的悬而未决的问题外,什么也找不到。
我希望我的 View 出现在 tabBar 上方,类似于播放歌曲时的音乐应用程序,歌曲和播放按钮以及下一按钮出现在tabBar上方。不隐藏它。

使用 swift 4.2、Xcode 10.1、iOS 11 目标,在 iOS 12.1 和 12.1.1 上测试

最佳答案

我已经能达到这个效果,做了一个框架叫AMKeyboardFrameTracker做到这一点

AMKeyboardFrameTracker.gif

但首先你需要了解 inputAccessoryView工作
inputAccessoryView附加到另一个名为 UITextEffectsWindow 的窗口此窗口显示在主应用程序窗口的顶部

使用inputAccessoryView的主要特点是任何 UIScrollView 的交互式键盘关闭效果因为通常您无法从 native 键盘通知回调中获取键盘框架

但与 AMKeyboardFrameTracker我已经能够从 inputAccessoryView's 获得键盘框架superview通过观察它的帧变化,所以它仍在使用 inputAccessoryView但是有一个没有用户交互的空 View

Github repo中有一个例子你可以下载并试用

备注
在示例应用程序中,我使用的是普通 ViewController而不是 TableViewController如果您想使用 TableViewController您仍然可以通过将 CustomView 添加到 navigationController's 来实现这一点。 view

关于ios - 如何使 InputAccessoryView 出现在 UITabBarViewController 的选项卡上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com