Как показать детальный вид контроллера из разделенного вида в полноэкранном режиме?

У меня есть разделенное представление, у которого есть главные и подробные навигационные контроллеры. Я хочу, чтобы моя деталь VC могла представить свой контент в полноэкранном режиме.

вот что у меня есть атм:

-(void) tapFullscreenBtn{
    UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow];
    UIWindow *topWindow = [[UIWindow alloc] initWithFrame: mainWindow.bounds];
    topWindow.backgroundColor = [UIColor purpleColor];
    topWindow.windowLevel = UIWindowLevelStatusBar + 1.0f;

    self.view.frame = mainWindow.bounds;
    self.navigationController.view.frame = mainWindow.bounds;

    [topWindow addSubview:self.navigationController.view];
    [topWindow makeKeyAndVisible];

    [self.navigationController.view setNeedsLayout];
    [self.view setNeedsLayout];
}

К сожалению, этот код не работает. Все, что я имею в результате:

2 ответа

Решение

Хорошо, я решил проблему с этим:

-(void) tapFullscreen {
    if(!_isFullscreenMode)
    {
        MySplitDetailViewController *fullscreenVC = [[MySplitDetailViewController alloc] init];
        fullscreenVC.isFullscreen = YES;
        UINavigationController* fullscreenNavVC = [[UINavigationController alloc] initWithRootViewController:fullscreenVC];
        [self.navigationController presentViewController:fullscreenNavVC animated:YES completion:nil];
    }
    else
    {
        [self.navigationController dismissViewControllerAnimated:YES completion:nil];
    }
}

mgsplitviewcontroller имеет необходимые функции для вас

- (IBAction)toggleMasterView:(id)sender; // toggles display of the master view in the current orientation.
Другие вопросы по тегам