使用 UIViewController 动画显示 UINavigationController

Show UINavigationController with UIViewController animation

我有一个故事板,其中 UINavigationControllersUIViewControllers 很少。

当我performSegueWithIdentifier(..)从第二到第三window默认动画是从右向左滑动。但是当我performSegueWithIdentifier(..)从第三个window到UINavigationController时动画是从下往上滑动的。如何将 UIViewController -> UINavigationController 动画设置为 UIViewController -> UIViewController

YOURVC *vc = [[YOURVC alloc]init];
UINavigationController *VCNavigation = [[UINavigationController alloc]initWithRootViewController:vc];

当您从 1 拨到 3 或任何电话时

[self.navigationController pushViewController:vc animated:YES];

或者从 2 到 1 你也可以这样调用,而不是你可以调用

[self.navigationController popViewControllerAnimated:YES];

或根视图控制器使用

[self.navigationController popToRootViewControllerAnimated:YES];

或特定的 vc

[self.navigationController popToViewController:yourvc Animated:YES];

然后如果你想显示导航保留它,或者如果你想隐藏你可以隐藏它。