2012-07-25 59 views
0

真的很奇怪的問題,我有一個視圖(視圖2),我彈出調出我的主視圖(視圖1),它有一個動畫背景。一旦我從視圖2中彈出,視圖1會丟失這些動畫...奇怪的是,移動iOS狀態欄稍微重啓它們!popviewcontroller從視圖2導致視圖1停止動畫背景

任何想法?

這是我用來彈出視圖的代碼。如果我彈出沒有動畫的視圖,它可以正常工作。

-(IBAction)popOnSwipe { 
[UIView beginAnimations:@"" context:nil]; 
[UIView setAnimationDuration:0.75]; 
[UIView setAnimationCurve:UIViewAnimationTransitionCurlDown]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO]; 
[navController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 

還有一件事;動畫在模擬器上重新開始,但不在我正在測試的iTouch上。任何有識之士將不勝感激,

謝謝!

回答

0

我用了錯誤的設備,該方法適用於我的其他設備的罰款。謝謝您的幫助。

0

添加您的動畫在DidStopSelector方法一樣廠景,

-(IBAction)popOnSwipe 
{ 
[UIView beginAnimations:@"" context:nil]; 
[UIView setAnimationDuration:0.75]; 
[UIView setAnimationCurve:UIViewAnimationTransitionCurlDown]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO]; 
[UIView setAnimationDidStopSelector:@selector(view1_animation)];//add this line 
[navController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 
} 
-(void)view1_animation 
{ 
    //do animations for view1 
} 
+0

感謝您的回答,但我不認爲這是我需要的。我只是在視圖1上有一個ImageView數組,通過使用 'testImage.animationImages = myArray; [testImage startAnimating]' 需要注意的一個關鍵是它可以在模擬器中工作。我不知道底層的問題是什麼。 – 2012-07-25 07:22:52

+0

添加此testImage.animationImages = myArray; [testImage startAnimating] in - (void)view1_animation。 – Madhumitha 2012-07-25 07:36:53