Как показать детальный вид контроллера из разделенного вида в полноэкранном режиме?
У меня есть разделенное представление, у которого есть главные и подробные навигационные контроллеры. Я хочу, чтобы моя деталь 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.