幸运快三 > 数码 > iPhone

mysql 存储过程位置&如何解决iPhone X Push 过程中 TabBar位置上移

如何解决iPhone X Push 过程中 TabBar位置上移,iPhoeXPuh过程中TaBar如何位置上移

iPhone X Push 过程中 TabBar如何位置上移

工具/原料

  • 苹果手机

方法/步骤

  1. 1

    发现问题

    来个慢动作:

    如何解决iPhone X Push 过程中 TabBar位置上移
  2. 2

    上图可发现,点击跳转的时候,TabBar的确迅速上移了一段距离,没搞懂为啥,也许苹果别有用心,但我在心里还是骂了一下库克等人。

    解决问题

    在UINavigationController的基类重写pushViewController代理方法,在Push的时候修正一下TabBar的frame

    - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

    {

        if (self.viewControllers.count > 0) {

            if ([viewController conformsToProtocol:@protocol(XYTransitionProtocol)] && [self isNeedTransition:viewController]) {

                viewController.hidesBottomBarWhenPushed = NO;

            }else{

                viewController.hidesBottomBarWhenPushed = YES;

            }

            

        }

        [super pushViewController:viewController animated:animated];

        // 修改tabBra的frame

        CGRect frame = self.tabBarController.tabBar.frame;

        frame.origin.y = [UIScreen mainScreen].bounds.size.height - frame.size.height;

        self.tabBarController.tabBar.frame = frame;

    }

  3. 3

    修正完的效果:

    如何解决iPhone X Push 过程中 TabBar位置上移
    END

本文来自投稿,不代表幸运快三立场,转载请注明出处:http://www.morucat.com/digital/6952.html