2012-08-23 3 views
1

Я хочу представить modalView (это может быть viewController), который я рисую в Storyboard. Я не хочу делать все это программно. Есть ли способ сделать это без полноэкранного просмотра?Draw SubView in Storyboard

Я предполагаю, что другой способ задать вопрос: как мне [self.view addSubView:mySubView], где mySubView рисуется в InterFaceBuilder/Storyboard?

ответ

1

Чтобы сделать это правильно, вы должны посмотреть на оболочку View Controller в документах. В основном вы бы addChildViewController после создания экземпляра viewController из вашей раскадровки, а затем добавить представление viewController к вашей текущей иерархии представлений.

Чтобы просто получить работу, однако, следующее вас происходит:

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

Обратите внимание, что одна из причин, чтобы сделать это «правильно» будет гарантировать, что авторотации и презентационные обратные вызовы направляются на контроллер подвид.

0

Переопределите метод initWithCoder в классе object-c.

- (id)initWithCoder:(NSCoder *)aDecoder { 
if ((self = [super initWithCoder:aDecoder])) { 
    [self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0]]; 
} 
return self; 

}