マスターと詳細のナビゲーション コントローラーを持つ分割ビューがあります。詳細 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];
}
残念ながら、このコードは機能しません。結果として得られるのは次のとおりです。