我正在使用TabBarController,并且从其中一个标签中,我想呈现另一个UIViewController,同时保持TabBar显示。
如果我只是出现或推动视图控制器,它将以全屏显示在TabBar上方。
解决此问题的正确方法是什么?
答案 0 :(得分:1)
假设ViewControllerA
是UIViewController
的{{1}}。您要呈现的TabBarController
是UIViewController
按住ViewControllerB
,同时显示TabBar。只需在ViewControllerB
内,您只需要致电
ViewControllerA
呈现ViewControllerB *vc = // Initialize ViewControllerB here
[self.navigationController pushViewController:vc animated:YES];
ViewControllerB
通过展示,请务必为ViewControllerB *vc = Initialize ViewControllerB here
vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:vc animated:YES completion:nil];
的{{1}}属性设置UIModalPresentationOverCurrentContext
。如果没有,它将在modalPresentationStyle
为了便于理解,我创建了a demo repo,你可以看看。