3

当我想使用 UIPickerView 时,我有一个视图,但我的应用程序也支持 UITabBar。我想在弹出键盘的同一位置显示 UIPickerView,但问题是当我这样做时,选项卡栏按钮位于选择器上方,并且只有一半显示。是否可以在我绘制选择器之前暂时禁用标签栏并在选择器消失时恢复它?

4

2 回答 2

8

你能告诉我们你是如何显示的UIPickerView吗?我假设您将其作为子视图添加到从选项卡栏显示的视图控制器中,并设置其框架以使其与键盘的位置相同。

在这种情况下,尝试将UIPickerView作为子视图添加到窗口,而不是视图控制器的视图:

[[[UIApplication sharedApplication] keyWindow] addSubview:myPickerView];

这应该将其显示在所有其他视图之上。

一个可能的警告是,如果在您的选择器视图就位时需要随时显示键盘,则键盘将显示在您的选择器视图上方,隐藏它直到键盘再次关闭。

于 2010-02-10T15:24:58.950 回答
2

如果你打电话怎么办

myTabBarController.tabBar.hidden = YES;

在显示此选择器视图之前?

于 2010-02-10T15:38:28.377 回答