在TabBar上面显示UIViewController

时间:2017-11-22 19:58:28

标签: objective-c uitabbarcontroller tabbar presentviewcontroller

我正在使用TabBarController,并且从其中一个标签中,我想呈现另一个UIViewController,同时保持TabBar显示。

如果我只是出现或推动视图控制器,它将以全屏显示在TabBar上方。

解决此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

假设ViewControllerAUIViewController的{​​{1}}。您要呈现的TabBarControllerUIViewController

按住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,你可以看看。