1

我有一個帶有navigationViewController的containerViewController。 在viewController_1導航,我叫viewController_2與賽格瑞:在containerViewController裏面展開沒有動畫

[self performSegueWithIdentifier:@"VIPColorSegue" sender:nil]; 

viewController_2與動畫推。 當我想返回到viewController_1時,不會出現動畫,並且viewController_2消失而沒有轉換。

我想:

[self.navigationController popToRootViewControllerAnimated:YES]; 

,並展開控制器。

非他們顯示動畫。

有什麼我可以做的嗎?

+2

試試'[自performSegueWithIdentifier:@ 「VIPColorSegue」 發件人:自我]'當你第一次出現。 – Schemetrical

+0

沒有改變任何事情:/ –

+0

如果我的代碼無法正常工作,請更新您的帖子,因爲發件人必須是自己的,而其他答覆者會在您的發件人爲零時提出投訴。 – Schemetrical

回答

0

添加過渡定義解決了這個問題對我來說:

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