2012-01-17 5 views
0

私は最初のビューに戻り、アニメーション化しようとします。しかし、アニメーションは機能しません。コードは次のとおりです。Objective-CではUIViewAnimationが機能しません

- (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

上記で何が起こると思われますか?アニメーション可能なプロパティは決して変更しないでください。あなたはアニメーション化するつもりだと思いますか? –

+0

このメソッドは、戻るボタンのアクションです。私は、ルートビューとアニメーションに戻ってみたい。しかし、アニメーションは機能しません。 –

答えて

0

それはあなたが再びビューを参照してくださいワナ場合は、再度必要があるスーパービューから現在のビューを削除した場合になりますようにあなたは、ビューに

[self.view removeFromSuperview]; 

を削除するたびにあなたは、コードのその部分について確信しています - アニメーションが動作するたびにビューをもう一度追加します。

コードは、戻るボタンを管理する方法がUINavigationControllerでありません何度も何度も

+0

コードは動作しますが、アニメーションは決して動作しません。 –

1

1時間を動作します。 [navController popViewControllerAnimated:YES]に電話する必要があります。それはあなたが探しているセグを作成します。それ以外の場合は、トランジション全体を作成する必要があります。ただビューを削除するだけです。独自のトランジションを作成するのは初心者ではありません。 UINavigationControllerを使用します。

+0

私はあなたに絶対的ではない、私のコードを変更する方法を説明できますか? –

+0

View Controller PGから始めます。 View Controller間を正しく遷移させるさまざまな方法について説明します。 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html。コントローラカタログの表示は、使用可能なものと使用するタイミングを理解するのにも非常に役立ちます。http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Introduction.html –

関連する問題