2012-08-23 21 views
1

我想展示一個我在Storyboard中繪製的modalView(它可以是一個viewController)。我不想以編程方式製作整件事。有沒有辦法做到這一點,而不是全屏視圖?在Storyboard中繪製SubView

我想問另一種方式問題是:我如何[self.view addSubView:mySubView]哪裏mySubView是在InterFaceBuilder/Storyboard中繪製的?

回答

1

爲了正確地做到這一點,您應該查看文檔中的View Controller遏制。從storyboard中實例化viewController並將viewController的視圖添加到當前的視圖層次結構中後,基本上你會使用addChildViewController

只得到然而它的工作,下面將讓你去:

UIViewController *childViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"<identifier you set in Interface Builder>"]; 
[self.view addSubView:childViewController.view]; 

注意的原因之一做「正確」將確保自轉和呈現回調發送到子視圖控制器。

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; 

}