我想呈现一个我在Storyboard中绘制的modalView(它可以是一个viewController)。我不想以编程方式完成所有事情。如果不是全屏视图,有没有办法做到这一点?
我想另一种提问的方法是:我如何[self.view addSubView:mySubView]
在InterFaceBuilder / Storyboard中绘制mySubView
?
答案 0 :(得分:1)
要正确执行此操作,您应该查看文档中的View Controller包含。基本上,在从storyboard中实例化viewController之后,你会addChildViewController
,然后将viewController的视图添加到当前的视图层次结构中。
为了让它正常工作,以下内容将帮助您:
UIViewController *childViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"<identifier you set in Interface Builder>"];
[self.view addSubView:childViewController.view];
请注意,“正确”执行此操作的原因之一是确保将自动旋转和演示文稿回调发送到子视图控制器。
答案 1 :(得分:0)
覆盖object-c类中的initWithCoder方法。
- (id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
[self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0]];
}
return self;
}