我使用xcode 7,我有一个带有UIContainerView的故事板控制器
当我试图为控制器创建一个出口时,有一个错误“使用未声明类型的”
这不是xcode 7的错误,因为xcode 6上有相同的错误
我需要创建一个出口,因为当我切换分段控件时,我必须以编程方式更改容器的嵌入。
这是一个错误,还是我不能为一个容器创建一个出口?在图书馆里似乎没有什么叫UIContainerView的东西,这很奇怪
发布于 2015-06-25 12:47:57
没有这样的类叫做UIContainerView。您需要创建一个UIView接口,并将其连接到容器视图。
您可以切换容器视图的内容,例如:
// 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];
}发布于 2015-08-04 15:32:02
它令人困惑,因为IB将其标签为UIContainerView,但它的类型实际上只是一个UIView。


发布于 2015-06-25 12:32:28
UIContainerView不是一个类,所以您得到了错误。相反,请使用UIView。容器视图实际上是故事板中的一个概念,它允许您执行类似的编程操作:
当您添加一个容器视图时,上述所有内容都会自动完成。如果您想切换到不同的视图控制器,那么您将创建多个容器视图。基于UISegmentedController的selectedIndex显示和隐藏容器视图
https://stackoverflow.com/questions/31049928
复制相似问题