Рамка навигационной панели неверна при отображении пользовательского окна - PullRequest
0 голосов
/ 04 мая 2020

У меня есть новый пользовательский интерфейс для отображения fullSrceen ViewController, который поддерживает только UIInterfaceOrientationMaskLandscapeLeft

- (BOOL)shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscapeLeft;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationLandscapeLeft;
}

, нажмите одну кнопку, чтобы открыть «установить окно. 1007 * и одну кнопку для закрытия "set window.hidden = YES",

- (void)close {
    self.window.hidden = YES;
    self.window = nil;
}

все работает хорошо , Но когда я открываю окно и я go возвращаюсь к фону, а я go на передний план, и я закрываю окно, navigationbar находится вне позиции.

Портретное состояние

Пейзажное состояние

фоновое состояние

неправильная позиция навигационной панели

код здесь

1 Ответ

0 голосов
/ 05 мая 2020

я исправил эту ошибку. используя presentViewController temp v c перед отображением пользовательского окна.

- (IBAction)showApp:(id)sender {
    UIViewController *vc = [[UIViewController alloc]init];
    vc.modalPresentationStyle = UIModalPresentationFullScreen;
    self.tempVc = vc;
    [self presentViewController:vc animated:NO completion:^{
        [self.app show];
    }];
}
...