Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以更改UITabBarController中的视图控制器框架,以使UITabBarController视图可见?_Ios_Objective C_Uiview_Uiviewcontroller_Uitabbarcontroller - Fatal编程技术网

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

Ios 是否可以更改UITabBarController中的视图控制器框架,以使UITabBarController视图可见?,ios,objective-c,uiview,uiviewcontroller,uitabbarcontroller,Ios,Objective C,Uiview,Uiviewcontroller,Uitabbarcontroller,我有自己的uitabarviewcontroller子类。 是否可以更改所有嵌入式ViewController视图的框架,以使自己的UITabBarViewController视图部分可见 在附加的图像上,我为自己的tabBarController视图设置了紫色。 我想更改每个选定视图控制器的框架,以便此紫色视图(UITabBarController视图)可见。 我自己在寻找解决方案时偶然发现了这个答案,并找到了一个很好的方法来处理这个问题:将您的viewController作为childVie

我有自己的uitabarviewcontroller子类。 是否可以更改所有嵌入式ViewController视图的框架,以使自己的UITabBarViewController视图部分可见

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

我自己在寻找解决方案时偶然发现了这个答案,并找到了一个很好的方法来处理这个问题:将您的viewController作为childViewController包装到另一个viewController中

基本上,您将呈现一个具有清晰背景的viewController,它将您的内容控制器作为childController,并具有您希望它具有的框架:

UIViewController *wrapperController = [UIViewController new];
wrapperController.backgroundColor = [UIColor clearColor];

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

只需确保将tabbarItem传递给包装器,并使用该项而不是子项。

您是否得到此问题的答案?如果是的话,请分享答案。谢谢,我也期待着答案