使用 UIViewController 动画显示 UINavigationController
Show UINavigationController with UIViewController animation
我有一个故事板,其中 UINavigationControllers
和 UIViewControllers
很少。
当我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];
然后如果你想显示导航保留它,或者如果你想隐藏你可以隐藏它。
我有一个故事板,其中 UINavigationControllers
和 UIViewControllers
很少。
当我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];
然后如果你想显示导航保留它,或者如果你想隐藏你可以隐藏它。