我有一个自定义视图,我正在使用它inputAccessoryView
for my tableViewController
.
the tableViewControlleris
里面一个tabBarViewController
它位于导航控制器内部。
我设法使自定义视图正确显示为inputAccessoryView
,出现在底部,当聚焦时它会随着键盘一起上升。
我的问题是它隐藏了我的tabBar
,我进行了搜索,但除了一个 2 年前未解答的问题之外找不到任何内容。
我希望我的视图出现在tabBar
,类似于音乐应用程序,播放歌曲时,歌曲和播放按钮以及下一个按钮会出现在上方tabBar
没有隐藏它。
使用 swift 4.2、Xcode 10.1、iOS 11 目标,在 iOS 12.1 和 12.1.1 上进行测试
我已经能实现这个效果,做了一个框架叫AM键盘帧跟踪器 https://github.com/iAmrMohamed/AMKeyboardFrameTracker就是这样做
但首先你需要了解如何inputAccessoryView
work
inputAccessoryView
附加到另一个名为UITextEffectsWindow
该窗口显示在您的主应用程序窗口的顶部
使用的主要特点inputAccessoryView
是交互式键盘解除效果与任何UIScrollView
因为通常你无法从本机键盘通知回调中获取键盘框架
但与AM键盘帧跟踪器 https://github.com/iAmrMohamed/AMKeyboardFrameTracker我已经能够从inputAccessoryView's
superview
通过观察它的框架变化,所以它仍在使用inputAccessoryView
但有一个没有用户交互的空视图
中有一个例子Github 仓库 https://github.com/iAmrMohamed/AMKeyboardFrameTracker你可以下载并尝试一下
Note在示例应用程序中,我使用的是普通的ViewController
代替TableViewController
如果你想使用TableViewController
您仍然可以通过将 CustomView 添加到navigationController's
view
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)