當我用此方法更改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