如何让inputAccessoryView锚定在UITabBar之上?

时间:2015-12-07 15:53:39

标签: objective-c uitabbar inputaccessoryview

我试图找出将自定义inputAccessoryView放在标签栏顶部的最佳方法。目前,我有一个inputAccessoryView,它位于屏幕的最底部,但它覆盖了标签栏。任何人都知道将inputAccessoryView移位的最佳实践吗?

目前我在带有标签栏的故事板中定义了一个视图。其对应的视图控制器获取视图并调用becomeFirstResponder。我已经覆盖了两个: - (UIView *)inputAccessoryView和 - (BOOL)canBecomeFirstResponder 在视图中.m

1 个答案:

答案 0 :(得分:0)

通过将工具栏框架移动bottomSpacing = tabbar height:

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

奇怪的是它在JSQMessagesInputToolbar中运行良好,但是如果我在UIView中执行此操作包装工具栏,或者我错过了某些内容,它会在动画后丢失..