我试图找出将自定义inputAccessoryView放在标签栏顶部的最佳方法。目前,我有一个inputAccessoryView,它位于屏幕的最底部,但它覆盖了标签栏。任何人都知道将inputAccessoryView移位的最佳实践吗?
目前我在带有标签栏的故事板中定义了一个视图。其对应的视图控制器获取视图并调用becomeFirstResponder。我已经覆盖了两个: - (UIView *)inputAccessoryView和 - (BOOL)canBecomeFirstResponder 在视图中.m
答案 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中执行此操作包装工具栏,或者我错过了某些内容,它会在动画后丢失..