【问题标题】:Is it possible to change frame of view controller in UITabBarController so that UITabBarController view will be visible?是否可以在 UITabBarController 中更改视图控制器的框架,以便 UITabBarController 视图可见?
【发布时间】:2015-05-07 03:13:37
【问题描述】:

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

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

【问题讨论】:

  • 你得到这个问题的答案了吗?如果是这样,请分享答案...谢谢您的建议
  • 我也期待答案

标签: ios objective-c uiview uiviewcontroller uitabbarcontroller


【解决方案1】:

我自己在寻找解决方案时偶然发现了这个答案,并找到了一种处理这个问题的好方法:将您的 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 传递给包装器,并使用那个而不是子级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多