当我用此方法更改UIViewController
时,它仅显示没有任何动画。我想在视图中添加淡入淡出动画,我怎么能这样做?在动画中添加淡入淡出到UIViewController外观
- (void)changeToRootViewController:(UIViewController*)viewController forNavigationController:(UINavigationController*)naviController class:(Class)class
{
if ([[naviController.viewControllers lastObject] isKindOfClass:[class class]])
{
NSLog(@"Already inside %@.", NSStringFromClass(class));
return;
}
[naviController popToRootViewControllerAnimated:NO];
NSMutableArray *viewControllers = [[NSMutableArray alloc] initWithArray:naviController.viewControllers];
[viewControllers removeObjectAtIndex:0];
naviController.viewControllers = viewControllers;
[naviController pushViewController:viewController animated:YES];
}
什么是你真正想用你的视图控制器阵列的突变呢? – Wain 2015-04-04 12:13:42
删除第一个视图控制器并添加新视图控制器。 – 2015-04-04 12:14:32
您正在弹出并同时推动视图控制器。这将导致动画不平衡。 – Jassi 2015-04-04 12:16:58