Представьте ViewController, который встроен в Navigation Controller - PullRequest
0 голосов
/ 08 января 2019

У меня есть ситуация, когда раскадровка VC (встроенная в NavController) должна быть представлена ​​программно.

SomeVC -> представляет NavController (rootVC) -> rootVC -> выдвигает subVC

в этом представлении subVC должна иметь кнопку возврата, чтобы вернуться к rootVC, но я не могу реализовать это таким образом. Буду предоставлять образцы кодов, которые я уже попробовал.

это выдвигает rootVC напрямую:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"storyBoard" bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"rootVC"];
[self.navigationController presentViewController:vc animated:YES completion:nil];

также пытался нажать на навигационный контроллер, идентификатор был установлен на раскадровке:

UINavigationController *navController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
[self presentViewController:navController animated:YES completion:nil];

storyboard implementation

РЕДАКТИРОВАТЬ: реализация раскадровки выглядит следующим образом

1 Ответ

0 голосов
/ 08 января 2019

Я не уверен, правильно ли я вас понимаю. Вы хотите представить навигационный контроллер, в котором уже есть rootVC и subVC, верно? Таким образом, после представления вы хотите, чтобы subVC был представлен с кнопкой «назад» сразу.

Если это так, вы должны указать навигационному контроллеру нажать subVC перед его представлением

UINavigationController *navController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
UIViewController *subVC = [storyboard instantiateViewControllerWithIdentifier:@"subVC"];
[navController pushViewController:subVC animated:NO];
[self.navigationController presentViewController:vc animated:YES completion:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...