Can you show us how you show UIPickerView? I assume that you add it as a sub-view to the view controller, which is displayed on the tab bar, and set its frame so that it is the same as the keyboard.
In this case, try adding UIPickerViewas a sub-view to the window, and not the view controller view:
[[[UIApplication sharedApplication] keyWindow] addSubview:myPickerView];
This should show it above all other views.
One possible warning is that if the keyboard should be displayed at any time while your pickerview is in place, the keyboard will appear above your choice, hiding it until the keyboard is canceled.
source
share