首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未声明类型“UIContainerView”的使用

未声明类型“UIContainerView”的使用
EN

Stack Overflow用户
提问于 2015-06-25 12:06:07
回答 3查看 1.1K关注 0票数 0

我使用xcode 7,我有一个带有UIContainerView的故事板控制器

当我试图为控制器创建一个出口时,有一个错误“使用未声明类型的

这不是xcode 7的错误,因为xcode 6上有相同的错误

我需要创建一个出口,因为当我切换分段控件时,我必须以编程方式更改容器的嵌入。

这是一个错误,还是我不能为一个容器创建一个出口?在图书馆里似乎没有什么叫UIContainerView的东西,这很奇怪

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-25 12:47:57

没有这样的类叫做UIContainerView。您需要创建一个UIView接口,并将其连接到容器视图。

您可以切换容器视图的内容,例如:

代码语言:javascript
复制
// Property
@property (nonatomic, weak) IBOutlet UIView *container;
@property (nonatomic, strong) UIViewController *first;
@property (nonatomic, strong) UIViewController *second;

// Method that removes first vc from view and shows second vc
// Assumes first and second properties already initialized
- (void)showSecondVC
{
  // Removes first view controller
  [self.first.view removeFromSuperview];
  [self.first willMoveToParentViewController:nil];
  [self.first removeFromParentViewController];

  // Shows second view controller
  [self addChildViewController:self.second];
  [self.second didMoveToParentViewController:self];
  self.second.view.frame = self.container.bounds;
  [self.container addSubview:self.second.view];      
}
票数 3
EN

Stack Overflow用户

发布于 2015-08-04 15:32:02

它令人困惑,因为IB将其标签为UIContainerView,但它的类型实际上只是一个UIView。

票数 3
EN

Stack Overflow用户

发布于 2015-06-25 12:32:28

UIContainerView不是一个类,所以您得到了错误。相反,请使用UIView。容器视图实际上是故事板中的一个概念,它允许您执行类似的编程操作:

  1. 初始化第二个视图控制器
  2. 将其添加为子视图控制器
  3. 在具有相同帧的容器视图位置添加其视图。

当您添加一个容器视图时,上述所有内容都会自动完成。如果您想切换到不同的视图控制器,那么您将创建多个容器视图。基于UISegmentedController的selectedIndex显示和隐藏容器视图

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31049928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档