从一个无tableBar页面popToRootViewController

来源:互联网 发布:数据库管理的软件 编辑:程序博客网 时间:2024/05/22 03:35

1.当popToRootViewController时有动画,或者rootViewController无tableBar没有任何问题

2.如果rootViewController有tableBar,且返回过程不加动画就会有系统bug:页面无动画,但是tableBar会有一个pop返回的动画效果,因为是系统bug无法修改,并且一般产品也不会轻易修改产品方案,此时只能采用其他方法实现效果。

可以用

    NSArray *viewControllers = self.navigationController.viewControllers;

    if (viewControllers.count > 2) {

        viewControllers = [NSArray arrayWithObjects:viewControllers[0], viewControllers.lastObjectnil];

        [self.navigationController setViewControllers:viewControllers animated:NO];

    }

    [self.navigationController popViewControllerAnimated:NO];

来实现效果,且不会有系统的动画bug。

原创粉丝点击