質問: 現在UISplitViewControllerを使ってiPhone6plusが横画面になったときに画面を分割させて表示しているのですが、一度アプリを落として、アプリを縦画面で起動した際、detailViewControllerとして設定していたViewControllerが最初の画面として表示されてしまいます。起動した際にはMasterViewControllerとして設定したViewControllerを表示させたいのですが、どうすればよろしいでしょうか? どなたか分かる方がいれば教えていただきたいです。 すみませんが、よろしくお願いします。
回答: 以下`- (BOOL)splitViewController:(UISplitViewController *)splitViewController collapseSecondaryViewController:(UIViewController *)secondaryViewController ontoPrimaryViewController:(UIViewController *)primaryViewController`というUISplitViewControllerDelegateのメソッドを継承すれば実現可能かと思います。 公式リファレンスからの引用ですが > > Asks the delegate to adjust the primary view controller and to incorporate the secondary view controller into the collapsed interface. > > > **Return Value** > > NO to let the split view controller try and incorporate the secondary view controller’s content into the collapsed interface or YES to indicate that you do not want the split view controller to do anything with the secondary view controller. > > > ということですので、 このメソッドにYESを返せばmasterViewControllerが、 NOを返せばdetailViewControllerが 初期表示時のview controllerとして設定されるということになるかと思います。