NavigationContainer icon indicating copy to clipboard operation
NavigationContainer copied to clipboard

bug

Open Yangshaoyi opened this issue 6 years ago • 5 comments

当手机开热点的情况,导航栏会出现问题,使用masonry布局页面也会向下移,使用UINavigation不会出问题的

Yangshaoyi avatar Jan 04 '19 06:01 Yangshaoyi

这个是不是容器的问题,怎么去修改比较好呢?

Yangshaoyi avatar Jan 04 '19 07:01 Yangshaoyi

对于这现象,我现在也不确定是哪的问题,我暂时没有好的解决方案。如果你急需解决这个问题,可以给个思路,当连接热点时,你检查下状态栏/导航栏的高度,然后自行调整控制器的视图高度。

xiaopin avatar Jan 04 '19 07:01 xiaopin

  • (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;

}

Yangshaoyi avatar Jan 04 '19 07:01 Yangshaoyi

我加了约束好像能适配热点的情况

Yangshaoyi avatar Jan 04 '19 07:01 Yangshaoyi

嗯,如果能解决问题就好

xiaopin avatar Jan 04 '19 07:01 xiaopin