Я не понимаю, как это работает.Я знаю, что это не может быть ошибкой, поэтому я хочу знать, почему это так работает.
Я нажал кнопку в ViewController
(он назывался сначала), затем presentViewController:navigationController
на мойпользовательский UINavigationController (который имеет существующий RootViewController -> A).Я нажал от A до B (ViewController), теперь я хочу вернуться к Первому.
First.m
CustomNavigationController *navigationController = [[CustomNavigationController alloc]initWithRootViewController:[[NavigationRootViewController alloc]init]];
[self presentViewController:navigationController animated:YES completion:nil];
NavigationRootViewController
включает A, затем A толкнул B
NavigationRootViewController.m
CustomViewController *customViewController = [[CustomViewController alloc]init];
[self.navigationController pushViewController:customViewController animated:YES];
B CustomViewController.m
[self dismissViewControllerAnimated:YES completion:nil]
Обычно я хочу вернуться к первому, я должен использовать self.navigationController dismissViewController
...Поэтому, когда я использую self dismissViewController
..., я надеюсь, что это не даст никакого эффекта, но все равно работает.Здесь self - это B.
Если вы все еще не понимаете мою проблему, я загрузил простой пример .