項目中,經常會用到切換根控制器,常見的就是登錄注冊在一個導航欄下面進行,其它若干頁在另外一個導航欄標、簽欄下進行。
來回切換控制器時,如果只是很機械是的切換,頁面之間救護看起來就很生硬,這時加點效果就顯得很有必要了。
[UIView transitionWithView:[UIApplication sharedApplication].keyWindow duration:0.5f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
BOOL oldState = [UIView areAnimationsEnabled];
/* 下面2行大家自已自行創建控制器,這里以storyboard獲取控制器為例 */
UIStoryboard *storyBoard=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* dstVc = storyBoard.instantiateInitialViewController;
[UIApplication sharedApplication].keyWindow.rootViewController = dstVc;
[UIView setAnimationsEnabled:oldState];
} completion:nil];
UIViewAnimationOptionTransitionCrossDissolve 這是轉場動畫中蘋果自帶的一個漸變動畫效果,更多枚舉值和效果,點進去可查看更多。
如有更好的做法、建議或意見,歡迎指正!