Скрытие UITabBar при отображении UIPickerView в iPhone SDK - PullRequest
3 голосов
/ 10 февраля 2010

У меня есть вид, когда я хочу использовать UIPickerView, но мое приложение поддерживает также UITabBar. Я хочу отобразить UIPickerView в том же месте, где всплывает клавиатура, но проблема в том, что когда я это делаю, кнопки панели вкладок находятся над палитрой, и отображается только половина из них. Возможно ли временно отключить панель вкладок, прежде чем я начну рисовать сборщик, и восстановлю его, когда исчезнет сборщик?

Ответы [ 2 ]

8 голосов
/ 10 февраля 2010

Можете ли вы показать нам, как вы отображаете UIPickerView? Я предполагаю, что вы добавляете его как подпредставление к контроллеру представления, отображаемому на панели вкладок, и устанавливаете его рамку так, чтобы он располагался так же, как клавиатура.

В этом случае попробуйте добавить UIPickerView в качестве подпредставления к окну, а не к представлению контроллера представления:

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

Это должно показать это выше всех других представлений.

Одним из вероятных предостережений является то, что если в любое время нужно показывать клавиатуру, когда ваше окно выбора находится на месте, клавиатура будет отображаться над вашим обзором средства выбора, скрывая ее до тех пор, пока клавиатура снова не будет отклонена.

2 голосов
/ 10 февраля 2010

Что делать, если вы позвонили

myTabBarController.tabBar.hidden = YES;

, прежде чем показывать это окно выбора?

...