0

我知道這是一種重複性問題,但我仍然無法弄清楚。當應用程序轉到背景並返回時動畫不起作用。應用程序第一次啓動時,我可以在視圖之間獲得推/動畫動畫,但一旦應用程序轉到背景,它就會停止動畫。popViewControllerAnimated動畫不起作用

我已經創建了一個自定義導航控制器類,擴展了UINavigationController並在其中寫入了popViewControllerAnimated方法。

- (UIViewController *)popViewControllerAnimated:(BOOL)animated { 
    UIViewController* viewController = [super popViewControllerAnimated:animated];  
    UIViewController* nextViewControler = [[self viewControllers] lastObject]; 
    [nextViewControler viewWillAppear:animated];  
    [viewController viewWillDisappear:animated]; 
    return viewController; 
} 

任何幫助表示讚賞。

回答

5

如果發生這種情況的地方在你的代碼,你要麼迫使調用將YESviewWillAppear同行的一個或NO,而不是讓iOS的決定,或者如果你不匹配[super viewWillAppear:animated]電話與viewDidAppear

4

在我的結尾它缺少在我的UITabBarController中調用[super viewDidAppear:animated]

它實際上產生了一些其他奇怪的行爲,所以我建議你總是調用[super viewWill/Did*]方法