0

私はTabBarControllerを使用していますが、タブの1つでは、TabBarを表示したまま別のUIViewControllerを表示します。現在TabBarの上のUIViewController

View Controllerを表示またはプッシュするだけで、TabBarの上にフルスクリーンで表示されます。

この問題を解決する正しい方法は何ですか?

答えて

0

ViewControllerAUIViewControllerであり、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]; 

を呼び出す必要があり、必ずViewControllerBmodalPresentationStyleプロパティのUIModalPresentationOverCurrentContextを設定してください。そうでない場合、それはTabBar

私はa demo repoを作成しました。

関連する問題