Having ViewControllers is for having good MVC structure.
But when you are developing landscape mode applications, you kind of need to move the ui logic down to a sub UIView.
Reason: When programatically adding UIViews down the line(subviews), you have to wait for didRotateFromInterfaceOrientation to get the right Bounds.
Or am I missing something
I have the same problem. The only solution that i found is overriding
method of the view controller. And layout subviews here.