Uiviewcontroller, встроенный в контроллер uinavigation, запускается под панелью навигации родительского представления в iphone x

enter image description hereenter image description here

Я использую следующий код для добавления дочернего контроллера представления в другой контроллер представления.

  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];

Навигация Childviewcontroller не начинается с правильной позиции. Она находится под панелью навигации. См. Прикрепленный снимок экрана 1. Это происходит только при запуске приложения на iphone x. На других устройствах оно выглядит правильно. Как решить эту проблему?

Обновлять: Когда я снимаю галочки под верхними и нижними полосами, он сдвигает uiviewcontroller ниже. См. Второй снимок экрана-2.

1
0
122
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто снимите галочку:

Under Top Bars 
Under Bottom Bars 

enter image description here

Когда я снимаю флажки с верхних и нижних полос, он сдвигает дочерний контроллер представления вниз и оставляет пробел вверху. См. Первый приложенный снимок экрана.

iosdev1111 11.04.2018 14:09

Снимите флажок Только под верхними панелями @Bhoomi пусть проверяет только нижнюю панель.

Dheeraj D 11.04.2018 14:19

Даже если я сниму флажок только под верхними полосами и оставлю проверку под нижней полосой, результат будет таким же. Он все равно сдвинет uiviewcontroller ниже и оставит пробел.

iosdev1111 11.04.2018 14:34

Вместо добавления subview Можете ли вы представить это?

Dheeraj D 11.04.2018 14:46

Другие вопросы по теме