iPhone UINavigation Issue - nested push animation can result in corrupted navigation bar

后端 未结 20 2064
伪装坚强ぢ
伪装坚强ぢ 2020-11-30 20:14

I keep getting the following errors:

2011-04-02 14:55:23.350 AppName[42430:207] nested push animation can result in corrupted navigation bar
2011-04-02 14:55         


        
20条回答
  •  感动是毒
    2020-11-30 20:51

    This resolves the problem: https://github.com/nexuspod/SafeTransition

    If you push (or pop) a view controller with animation(animated:YES) it doesn't complete right away, and bad things happen if you do another push or pop before the animation completes.

    To reproduce this bug, try pushing or popping two view controllers at the same time. Example:

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        UIViewController *vc = [[UIViewController alloc] init];
        [self.navigationController pushViewController:vc animated:YES];
    }
    

    You will receive this error:

    2014-07-03 11:54:25.051 Demo[2840:60b] nested push animation can result in corrupted navigation bar 2014-07-03 11:54:25.406 Demo[2840:60b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

    Just add the code files into your project and makes your navigation controller as a subclass of APBaseNavigationController, and you'll be good to do.

提交回复
热议问题