2010-11-30 76 views
0

這是我的應用程序設置。切換到另一個UIView,在TabBar

的TabBar應用具有三個標籤的物品,接頭2和3是無關

的TabBarController位於內的MainWindow.xib

在用於的MainWindow.xib界面生成器,所述TabBarController i內具有單獨的viewControllers爲每個標籤。 然後查看下面的每個視圖控制器(在列表視圖中查看對象時可以看到)

應用程序加載並顯示第一個選項卡。 我希望能夠在第一個選項卡視圖中有一個按鈕,然後點擊該按鈕,然後生成以下動畫: 當前視圖淡出 在SAME選項卡中淡入的新視圖。 新視圖需要新的視圖控制器還是視圖控制器下的附加視圖?或者我可以創建一個新的視圖控制器並加載它的視圖?

我該怎麼辦呢?只需要該方法。

我該怎麼辦呢?由於

編輯

我的界面生成器表看起來是

http://i51.tinypic.com/2i7vjv6.jpg

我應該在哪裏把這個新的看法?

回答

0

你不需要額外的視圖控制器。只需在當前控制器視圖中添加額外的視圖,那就足夠了。當用戶點擊按鈕製作動畫時,將調整視圖的透明度以達到所需的持續時間。動畫完成後,將透明視圖設置爲隱藏,以便它不會捕獲用戶操作。

@interface NewsletterViewController { 
    IBOutlet UIView *view1; 
    IBOUtlet UIView *view2; 
} 

在Interface Builder中,添加此意見NewsletterViewController->查看,並與這些網點連接。

動畫設置一些代碼:

[UIView beginAnimations: @"Fade" context: nil]; 
[UIView setAnimationDuration: 0.5]; 
[UIView setAnimationDelegate: self]; 
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)]; 
view1.alpha = 0; 
view2.alpha = 1 
[UIView commitAnimations]; 
+0

好的謝謝你的:) – 2010-11-30 14:24:57