能否更改UITabBarController中视图控制器的框架,以使UITabBarController视图可见?

3

我有自己的UITabBarViewController子类。是否可以更改所有嵌入的视图控制器视图的框架,以便部分显示自己的UITabBarViewController视图?

在附加的图像上,我为自己的tabBarController视图设置了紫色。 我想更改每个选定视图控制器的框架,以便此紫色视图(UITabBarController视图)可见。 enter image description here


你得到这个问题的答案了吗?如果是,请分享答案...提前致谢。 - Deepakraj Murugesan
我也期待答案。 - crz
1个回答

0
我在寻找解决方案时偶然发现了这个答案,并找到了一个可以处理此问题的方法:将您的viewController作为子视图控制器包装在另一个viewController中。
基本上,您会呈现一个具有清晰背景的viewController,其中包含您的内容控制器作为子控制器,并具有您想要的框架:
UIViewController *wrapperController = [UIViewController new];
wrapperController.backgroundColor = [UIColor clearColor];

[wrapperController addChildViewController:vc];
[wrapperController.view addSubview:vc.view];
vc.view.frame = CGRectMake(...);

只需确保将tabbarItem传递给包装器,并使用该项代替子项即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接