我presentViewController:navigationController,为什么navigationController中的viewController可以执行dissmiss

时间:2019-05-31 09:35:24

标签: ios objective-c xcode

我不知道它是如何工作的。我知道这不可能是一个错误,所以我想知道为什么这是它的工作方式。

我单击了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

0 个答案:

没有答案