你好,我正在基于tabbar的应用程序中工作,我需要显示一个键盘,键盘一般出现,但我希望我的tabbar应该显示在tabbar的上方,只有键盘应该显示如何做到这一点。 。 谢谢大家
答案 0 :(得分:2)
您可以像这样移动标签栏和键盘:
- (IBAction)textBoxEditing:(id)sender {
CGRect frame = [[[self tabBarController] tabBar] frame];
frame.origin.y = 712;
[UIView animateWithDuration:0.25f animations:^
{
[[[self tabBarController] tabBar] setFrame:frame];
}];
}
以上示例适用于iPad纵向拍摄。 712是标签栏(975)的原始位置减去键盘(264)的高度。
答案 1 :(得分:0)
这是不可能的。键盘始终显示在屏幕底部。
如果键盘可见时需要使用标签栏,则只能移动键盘上方的标签栏,或调整tabbarcontroller的大小,以便标签栏保持可见。
当键盘可见时,您是否需要使用标签栏?请记住,标签栏用于更改视图。也许您需要重新考虑您的交互设计。