UITabbarController не имеет UINavigationController, поэтому он не имеет UINavigationBar.
Так что вы можете сделать:
Могут быть и другие варианты, просто хочу указать вам правильное направление.
flash.ui. Keyboard.capsLock не связываем так, чтобы код действительно не работал.
Я вызвал бы функцию в "keyDown" событии для TextInput и затем проверил бы flash.ui. Keyboard.capsLock в той функции. Можно затем установить visible/includeInLayout на том тексте, всплывающем окне Предупреждение, и т.д...
В actionScript:
if(flash.ui.Keyboard.capsLock){
// caps lock is on...
}
или MXML:
<mx:Box width="100%" id="capsbox"
visible="{flash.ui.Keyboard.capsLock}"
includeInLayout="{capsbox.visible}">
<mx:Text text="Caps Lock is on." color="red" />
</mx:Box>