У меня есть приложение с несколькими контроллерами представления, управляемыми с контроллера панели вкладок. Из одного из этих контроллеров представления я хочу (при нажатии кнопки) перейти к другому контроллеру представления и сохранить панель вкладок в нижней части перехода для просмотра.
я использовал
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"newView"]){
UIViewController *controller =segue.destinationViewController;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
}
}
Это отлично работает, за исключением того, что панель вкладок отсутствует в разделе для просмотра (заполнитель отображается для нее в раскадровке, но не отображается при запуске приложения). Я также пытался заменить
[self presentModalViewController:controller animated:YES];
с участием
[self presentViewController:controller animated:YES completion:nil];
но это тоже не работает.
Небольшая отладка показывает, что для контроллера представления segued-to свойство tabBarController имеет значение nil.
Можно ли каким-либо образом сохранить панель вкладок в контроллере представления segued-to?