嵌入在 uinavigation 控制器中的 uiviewcontroller 在父视图的导航栏下启动 iphone x

uiviewcontroller embeded in uinavigation controller starts under parent view's navigation bar in iphone x

我正在使用以下代码在另一个 viewcontroller 中添加子视图控制器。

  CGRect rightViewFrame = CGRectMake(0, 0, self.view.bounds.size.width,self.view.bounds.size.height-50);
    
    [pWorksetController viewDidAppear:YES];
    
    UIStoryboard *pModelViewStoryboard = [UIStoryboard storyboardWithName:@"ModelViewMobile" bundle:nil];
   gpUserDataManager.pModelViewController =
    (ModelViewController*)[pModelViewStoryboard  instantiateViewControllerWithIdentifier:@"VIEW_DETAIL"];
    // pModelViewController.selectedModel = pModelListInfo;
    gpUserDataManager.pModelViewController.DiscussionViewListingDelegate = self;
    //offline model
    gpUserDataManager.pModelViewController.syncAllButton = self.syncAllButton;
    //offline model
    //[self UpdateView];
    gpUserDataManager.pModelViewController.modelViewDelegate = self;
    gpUserDataManager.pModelViewController.navigationController.navigationItem.hidesBackButton =TRUE;
    self.pRightNavController = [[UINavigationController alloc] initWithRootViewController:gpUserDataManager.pModelViewController];
    [self.pRightNavController.view setFrame:rightViewFrame];
    self.pRightNavController.view.layer.cornerRadius = 5.0;
    self.pRightNavController.view.clipsToBounds =  YES;
    self.pRightNavController.navigationBar.translucent = NO;
    [self.view addSubview:self.pRightNavController.view];  
    [self addChildViewController:self.pRightNavController];

子viewcontroller 的导航没有从正确的 position.It 开始导航 bar.Please 请参阅随附的屏幕截图-1.This 仅在 运行 应用程序时发生在 iphone x.It 上在其他 devices.How 上看起来正确以解决此问题?

更新: 当我取消选中顶部栏和底部栏时,它会移动 uiviewcontroller below.Please 参考第二个屏幕截图 2。

只需取消选中:

Under Top Bars 
Under Bottom Bars