3

UIPickerViewを使用したいときにビューがありますが、アプリケーションはUITabBarもサポートしています。キーボードがポップアップするのと同じ場所にUIPickerViewを表示したいのですが、問題は、タブバーボタンがピッカーの上にあり、その半分だけが正常に表示されることです。ピッカーを描画する前にタブバーを一時的に無効にして、ピッカーが消えたときに復元することはできますか?

4

2 に答える 2

8

どのように表示しているのか教えていただけますUIPickerViewか?タブバーから表示されるビューコントローラにサブビューとして追加し、キーボードと同じ位置に配置されるようにフレームを設定していると仮定します。

UIPickerViewその場合は、View Controllerのビューではなく、サブビューとしてウィンドウに追加してみてください。

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

これにより、他のすべてのビューの上に表示されます。

考えられる注意点の1つは、ピッカービューが配置されているときにキーボードを表示する必要がある場合、キーボードはピッカービューの上に表示され、キーボードが再び閉じられるまで非表示になることです。

于 2010-02-10T15:24:58.950 に答える
2

電話した場合はどうなりますか

myTabBarController.tabBar.hidden = YES;

このピッカービューを表示する前に?

于 2010-02-10T15:38:28.377 に答える