Objective c 如何让inputAccessoryView锚定在UITabBar上方?

Objective c 如何让inputAccessoryView锚定在UITabBar上方?,objective-c,uitabbar,inputaccessoryview,Objective C,Uitabbar,Inputaccessoryview,我正试图找出在选项卡栏顶部设置自定义inputAccessoryView的最佳方法。目前,我有一个inputAccessoryView,它位于屏幕的最底部,但它覆盖了选项卡栏。有人知道将inputAccessoryView向上移动的最佳实践吗 目前,我在一个带有选项卡栏的故事板中定义了一个视图。其相应的视图控制器获取视图并调用becomeFirstResponder。我已经覆盖了这两个: -(UIView*)inputAccessoryView和-(BOOL)可以成为第一响应者 在视图的.m中,

我正试图找出在选项卡栏顶部设置自定义inputAccessoryView的最佳方法。目前,我有一个inputAccessoryView,它位于屏幕的最底部,但它覆盖了选项卡栏。有人知道将inputAccessoryView向上移动的最佳实践吗

目前,我在一个带有选项卡栏的故事板中定义了一个视图。其相应的视图控制器获取视图并调用becomeFirstResponder。我已经覆盖了这两个: -(UIView*)inputAccessoryView和-(BOOL)可以成为第一响应者
在视图的.m

中,通过将工具栏框架移动
底部间距
=选项卡栏高度,找到了一种解决方法:

- (void) layoutSubviews {
    [super layoutSubviews];
    CGRect origFrame = self.frame;
    origFrame.origin.y = _keyboardIsVisible ? 0 : -self.bottomSpacing;
    self.frame = origFrame;
}

奇怪的是,它在JSQMessageInputToolbar中工作得很好,但如果我在包装工具栏的UIView中执行此操作,动画之后它就会丢失,或者可能我丢失了一些东西。

Hi,您是否设法修复了此问题?根据我发现的@Josh,苹果似乎不鼓励这种方法。最后,我通过将视图推到选项卡栏控制器上移除了选项卡栏,从而避免了执行上述操作。我在这里找到的唯一可行的解决方案是使用UIToolbar,将其放在选项卡栏上方,并将其用作输入视图。对不起,我帮不了你了!