2012-01-14 77 views
2

試圖回到先前的viewController,但iOS5中的動畫無法正常工作。popViewControllerAnimated動畫不能在iOS5中工作

- (IBAction)backToPreviousController 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

有人能幫助我嗎?

+4

添加NSLogs確保1的方法實際上是調用和2 self.navigationController不爲零。 – 2012-01-14 09:45:47

+2

這個工作肯定。這種方法沒有問題。問題將在您的代碼中的其他地方 – samfisher 2012-01-14 09:48:25

+0

我回到以前的viewController,但沒有動畫。在iOS4中效果很好, – 2012-01-14 09:56:47

回答

2

從OP,Davey Jones

問題通過添加動畫解決手動

CATransition *transition = [CATransition animation]; 
transition.duration = 0.5; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromLeft; 
[self.navigationController.view.layer addAnimation:transition forKey:nil]; 
+0

我試圖解決這個問題好幾個小時! TNX – 2015-05-12 10:43:34