Я разрабатываю ViewController (логин приложение) с помощью одной кнопки, при нажатии на эту кнопку, я хочу, чтобы появиться мой UISplitView так:дисплеем SplitViewController от UIViewController в Objective-C
- (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, я хочу, чтобы это появилось больше как independient modalView
любой помощи я ценю
заранее спасибо
вместо [self presentViewController: splitViewController animated: YES завершение:^{}]; просто попробуйте [self presentViewController: splitViewController animated: YES завершение: nil]; – user2277872
спасибо за помощь, с вашим кодом Я получил это: Завершение приложения из-за неотображенного исключения «NSInvalidArgumentException», причина: «Приложение попыталось представить контроллеры с разделенным представлением modally». = p –
ах, да. Я не уверен, что вы можете полностью сделать UISplitViewController. Внутри метода showSplitViewContoller попробуйте добавить UIPopoverController и установить rootViewContorller этого popoverController на контроллер разделенного представления. Или вы можете просто создать класс, являющийся подклассом UISplitViewController – user2277872