If you want different storyboard you can try the following code in the main view controller:
Obj-C
- (void) viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
NSString* storyboard = (size.width > size.height ) ? @"lanscape" : @"portrait";
UIStoryboard* mainView = [UIStoryboard storyboardWithName:storyboard bundle:nil];
UIViewController* viewcontroller = [mainView instantiateInitialViewController]
// remove privious view controller
// add newViewcontroller
}
Swift
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
let storyboardName = (size.width > size.height ) ? "lanscape" : "portrait"
var mainView: UIStoryboard!
mainView = UIStoryboard(name: storyboardName, bundle: nil)
if let newViewcontroller : UIViewController = mainView.instantiateInitialViewController() {
// remove privious view controller
// add newViewcontroller
}
}
I hope it could help you.