bug
当手机开热点的情况,导航栏会出现问题,使用masonry布局页面也会向下移,使用UINavigation不会出问题的
这个是不是容器的问题,怎么去修改比较好呢?
对于这现象,我现在也不确定是哪的问题,我暂时没有好的解决方案。如果你急需解决这个问题,可以给个思路,当连接热点时,你检查下状态栏/导航栏的高度,然后自行调整控制器的视图高度。
-
(instancetype)initWithViewController:(UIViewController *)viewController { if (self = [super init]) { if (viewController.parentViewController) { [viewController willMoveToParentViewController:nil]; [viewController removeFromParentViewController]; }
Class cls = [viewController xp_navigationControllerClass]; NSAssert(![cls isKindOfClass:UINavigationController.class], @"`-xp_navigationControllerClass` must return UINavigationController or its subclasses."); UINavigationController *navigationController = [[cls alloc] initWithRootViewController:viewController]; navigationController.interactivePopGestureRecognizer.enabled = NO; self.contentViewController = viewController; self.containerNavigationController = navigationController; self.tabBarItem = viewController.tabBarItem; self.hidesBottomBarWhenPushed = viewController.hidesBottomBarWhenPushed; [self addChildViewController:navigationController]; [self.view addSubview:navigationController.view];
#pragma mark - 添加约束 [navigationController.view mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.mas_equalTo(0); }];
[navigationController didMoveToParentViewController:self];
}
return self;
}
我加了约束好像能适配热点的情况
嗯,如果能解决问题就好