Я представляю ViewController: navigationController, почему viewController в navigationController может выполнить dismiss - PullRequest
0 голосов
/ 31 мая 2019

Я не понимаю, как это работает.Я знаю, что это не может быть ошибкой, поэтому я хочу знать, почему это так работает.

Я нажал кнопку в 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.

Если вы все еще не понимаете мою проблему, я загрузил простой пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...