我想使用UIViewController的输入附件视图,如下所示:
override func canBecomeFirstResponder() -> Bool {
return true
}
override var inputAccessoryView: UIView! {
return self.bar
}
但问题是我有一个类似于抽屉的视图,当我将视图滑动打开时,输入视图会保留在窗口上。如何将输入视图保持在中心视图上,就像Slack那样。
我的输入视图位于底部,占据整个屏幕(红色是下图中的输入视图):
答案 0 :(得分:0)
有两种方法完全可以做到与Slack一样,Meiwin在此处A Stickler for Details: Implementing Sticky Input Field in iOS上有一个中级帖子,以说明他是如何做到这一点的,实际上他把一个空的UIView
作为inputAccessoryView
的用户,然后在屏幕上跟踪其坐标,以了解将其自定义视图与空视图相关联的位置,如果您要在iPad上支持SplitViewController
,这种方法可能会有所帮助,但是对这种方式不感兴趣,您可以看到我如何设法做到这一点
我实际上所做的只是从inputAccessoryView
窗口拍摄快照并将其放在NavigationController
的{{1}}上
我正在使用SideMenu中的Jon Kent,使用TableViewController
UISideMenuNavigationControllerDelegate
我希望能对您有所帮助:)