2012-01-17 25 views
0

我嘗試返回到第一個視圖並對其進行動畫處理。但是動畫不起作用。代碼如下所示:UIViewAnimation在Objective-C中不起作用

- (IBAction)geriBtnClick:(id)sender { 

[UIView beginAnimations:@"flipping view" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
         forView:self.view cache:YES]; 

[self.view removeFromSuperview]; //ikinci view kaldır. 
[UIView commitAnimations]; 
} 

請告知這個問題以及它是如何解決的。

每次
+1

你期望在上面發生什麼?你從不修改動畫屬性。你認爲什麼是動畫? – 2012-01-17 15:58:39

+0

此方法是返回按鈕的操作。我想回到根視圖和動畫。但動畫是行不通的。 – 2012-01-17 16:04:59

回答

0

要刪除的視圖

[self.view removeFromSuperview]; 

你確定這段代碼就像它將從超級視圖和的情況下刪除當前視圖,如果你瓦納看到的視圖中再次,你應該重新 - 在動畫工作之後再次添加視圖。

的代碼將工作,但每次不得一次又一次

+0

該代碼是工作,但動畫從來沒有工作 – 2012-01-17 16:06:24

1

的方式來管理後退按鈕是UINavigationController。你應該打電話給[navController popViewControllerAnimated:YES]。這將創建你正在尋找的segue。否則,你將不得不創建整個轉換,只是刪除視圖。創建你自己的過渡不是初學者的主題;你想使用UINavigationController

+0

我沒有完全理解你,你能解釋我怎麼能改變我的代碼? – 2012-01-17 16:18:42

+0

從View Controller PG開始。它解釋了在視圖控制器之間正確轉換的各種方法。 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html。視圖控制器目錄對於瞭解什麼可用以及何時使用它們也很有幫助:http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Introduction.html – 2012-01-17 16:54:33