Finding the currently visible view in a UITabBarController
This is a bit tricky, because we have to take into account there may be nav controllers, also there seems to be a quirk (bug?) when a nav controller is in the 'more' tab.
The code I wrote below needed to know this for the purposes of allowing the currently visible view to determine whether or not to allow landscape mode. Hope it helps someone!