我不知道它是如何工作的。我知道这不可能是一个错误,所以我想知道为什么这是它的工作方式。
我单击了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.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 ...时,希望它没有任何作用,但仍然可以使用。自我就是B。
如果您仍然不了解我的问题,我上传了一个简单的示例。https://github.com/sshallow/TestNavigationController