我想展示一個我在Storyboard中繪製的modalView(它可以是一個viewController)。我不想以編程方式製作整件事。有沒有辦法做到這一點,而不是全屏視圖?在Storyboard中繪製SubView
我想問另一種方式問題是:我如何[self.view addSubView:mySubView]
哪裏mySubView
是在InterFaceBuilder/Storyboard中繪製的?
我想展示一個我在Storyboard中繪製的modalView(它可以是一個viewController)。我不想以編程方式製作整件事。有沒有辦法做到這一點,而不是全屏視圖?在Storyboard中繪製SubView
我想問另一種方式問題是:我如何[self.view addSubView:mySubView]
哪裏mySubView
是在InterFaceBuilder/Storyboard中繪製的?
爲了正確地做到這一點,您應該查看文檔中的View Controller遏制。從storyboard中實例化viewController並將viewController的視圖添加到當前的視圖層次結構中後,基本上你會使用addChildViewController
。
只得到然而它的工作,下面將讓你去:
UIViewController *childViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"<identifier you set in Interface Builder>"];
[self.view addSubView:childViewController.view];
注意的原因之一做「正確」將確保自轉和呈現回調發送到子視圖控制器。
覆蓋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;
}