The Documentation for UITabBarItem LandscapeImagePhone says the following,, how can this be used for the selected LandscapeImagePhone.
This image can be used to create other images to represent this item on the bar—for example, a selected and unselected image may be derived from this image. You should set this property before adding the item to a bar. The default value is nil.
There seems to be no way to change this in DidSelect of the Tabbar controller, doing so gives unpredictable results.