This website provides an excellent tutorial on this issue: http://www.theappcodeblog.com/2011/03/30/orientation-change-tutorial-change-the-view-when-the-orientation-changes/
By setting up two UIViews within the Xib of WHMainViewController.
Then connect two IBOutlets two the two views with one named portraitView and the other as landscapeView.
When the device rotates, update the view accordingly by setting
self.view = self.portraitView;
or
self.view = self.landscapeView;