2012-08-12 71 views
0

有沒有一種方法來使用自定義segues單獨動畫幾個不同的子視圖。例如,我希望通過UINavigationBar漸變(作爲源目標的UINavigationBar淡出)顯示我的模態視圖,然後使用UITableView將屏幕向下滑動(通過)源目標的視圖控制器。自定義segue - 單獨動畫UINavigationBar和UITableView

當我嘗試在- (void)perform方法中實現這一點。我的屬性不使用[UIView animateWithDuration: animations: completion:]設置動畫。

任何人都可以爲我提供解決方案嗎?

在此先感謝!

回答

0

你當然可以使用自定義segues來實現這一點 - 但是,如果沒有關於視圖控制器設置的更多細節,我不認爲你會得到很多幫助。

您所描述的所有內容都是正確的:要創建自定義細分,您可以在segue的perform:方法中爲sourceViewControllerdestinationViewController內部的視圖設置動畫。如果他們沒有動畫,你可能需要檢查你的segue實際上是否被調用(你可以在調試器中使用斷點來檢查它),或者你想要在視圖控制器中訪問的視圖實際上存在於那個點上在時間(再次,你可以使用調試器檢查)。

對於特定於您的應用程序的解決方案,您幾乎肯定必須提供有關您要轉換的兩個視圖控制器的更多詳細信息。也許你可以發佈你的perform:方法。

+0

感謝您的回覆,兩個ViewController都是源代碼:正常ViewController內的NavigationController裏面的TabBarController。然後目標:正常ViewController被模態添加。 – 2012-08-12 17:45:05

+0

我應該說,我的主要問題是訪問目的地(我相信是會在segue後可見的)目的控制器的屬性,如uinavigationbar,uiimageview和uitableview – 2012-08-12 17:57:50

+0

原來我的presentViewController代碼應該是在uiview動畫完全阻止之後。最初它是在完成參數... – 2012-08-12 21:08:17