Another way to find out when a control is on screen is to subclass the View or Control and override drawRect
...
However, it's called when it's drawn and not only when first shown. So it's only sometimes what you want. It worked for my case. Make sure to call super as well! =)