私はTabBarControllerを使用していますが、タブの1つでは、TabBarを表示したまま別のUIViewControllerを表示します。現在TabBarの上のUIViewController
View Controllerを表示またはプッシュするだけで、TabBarの上にフルスクリーンで表示されます。
この問題を解決する正しい方法は何ですか?
私はTabBarControllerを使用していますが、タブの1つでは、TabBarを表示したまま別のUIViewControllerを表示します。現在TabBarの上のUIViewController
View Controllerを表示またはプッシュするだけで、TabBarの上にフルスクリーンで表示されます。
この問題を解決する正しい方法は何ですか?
ViewControllerA
がUIViewController
であり、TabBarController
であると仮定する。 UIViewController
あなたが提示したいのは、ViewControllerB
です。TabBarを表示したままで、ViewControllerB
を押します。単にViewControllerA
の内側にあなただけ提示してViewControllerB
ViewControllerB *vc = Initialize ViewControllerB here
vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:vc animated:YES completion:nil];
を提示する
ViewControllerB *vc = // Initialize ViewControllerB here
[self.navigationController pushViewController:vc animated:YES];
を呼び出す必要があり、必ずViewControllerB
のmodalPresentationStyle
プロパティのUIModalPresentationOverCurrentContext
を設定してください。そうでない場合、それはTabBar
の
私はa demo repoを作成しました。