2011-10-15 66 views
1

我有一個帶有標籤欄的應用程序,並且每個標籤欄內的控制器都有一個導航欄。在其中一個選項卡中,我想在當前顯示的控制器和另一個視圖控制器之間切換。 Tabbar和其他一切都保持不變。我不想使用pushViewController animated,因爲這會隱藏tabbar。我已經看到很多翻轉同一個視圖控制器中的視圖的例子,但是當我們翻看兩個不同控制器的視圖時,我可以正確地做到這一點。我想知道:
1)如何只翻轉導航欄和tabbar之間的區域?
2)如何翻轉整個控制器,包括導航欄? (但留下標籤欄)。在標籤欄中的兩個視圖控制器之間的iPhone翻轉

回答

1

我認爲2)只是呈現視圖控制器模態使用翻轉動畫:

viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizo​​ntal;

0

以下代碼用於在視圖上實現動畫,以便您需要在項目中導入QuartzCore.framework。

CATransition *tr=[CATransition animation]; 
tr.duration=0.75; 
tr.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
tr.type=kCATransitionPush; 
tr.subtype=kCATransitionFromRight; 
tr.delegate=self; 
[self.window addSubview:self.nvCtr.view]; 
[self.nxtdSplashVCtr.view removeFromSuperview]; 
[self.window.layer addAnimation:tr forKey:nil]; 



- For AnimationType you can use following option. 

1. kCATransitionMoveIn 
2. kCATransitionPush 
3. kCATransitionReveal 
4. kCATransitionFade 


- For AnimationSubType you can use following option. 

1. kCATransitionFromLeft 
2. kCATransitionFromRight 
3. kCATransitionFromTop 
4. kCATransitionFromBottom 
+0

什麼是nvCtr?導航控制器? – Maggie

+0

是的,導航Cotroller –

相關問題