отобразить SplitViewController из UIViewController в Objective-C

Я разрабатываю ViewController (приложение для входа) с помощью одной кнопки, когда я нажимаю эту кнопку, я хочу, чтобы мой UISplitView выглядел следующим образом:

- (IBAction)loadSplitViewController:(id)sender { [self showSplitViewController]; } 

и код, разработанный для создания моего splitViewController, таков:

 -(void)showSplitViewController{ UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle: nil]; LeftViewController *leftViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"LeftViewController"]; RightViewController *rightViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"RightViewController"]; UINavigationController *leftNavController = [[UINavigationController alloc] initWithRootViewController:leftViewController]; UINavigationController *rightNavController = [[UINavigationController alloc] initWithRootViewController:rightViewController]; UISplitViewController *splitViewController = [[UISplitViewController alloc] init]; splitViewController.viewControllers = [NSArray arrayWithObjects:leftNavController, rightNavController, nil]; leftViewController.delegate = rightViewController; splitViewController.delegate = rightViewController; [self presentViewController:splitViewController animated:YES completion:^{}]; } 

вещь … если я использую для отображения моей splitViewController эту строку:

 [self presentViewController:splitViewController animated:YES completion:^{}]; 

бросает мне ошибку

Я также пробовал

 [self.view addSubview:splitViewController.view]; 

но таким образом мой splitViewController никогда не вращается, а делегаты тоже не работают … и я не хочу, чтобы мой splitViewController был подзаголовком моего viewController, я хочу, чтобы он больше напоминал независимый modalView

любую помощь, которую я буду признателен

заранее спасибо

Сплит-контроллеры на самом деле должны быть контроллером корневого представления окна (на самом деле Apple говорит, что это должно быть, хотя, похоже, есть примеры, где это неверно). Вместо того, чтобы представлять его, вы можете просто переключить контроллер корневого представления окна на контроллер разделенного вида.

 self.view.window.rootViewController = splitViewController; 
Interesting Posts
Давайте будем гением компьютера.