Какао: добавление подпредставления к представлению из другого класса и кончика - PullRequest
3 голосов
/ 23 декабря 2011

Если у меня есть два пера с несколькими представлениями, могу ли я использовать метод addSubview: между ними?То, что я хотел бы сделать, это взять представление от одного из перьев и сказать ему, чтобы добавить подпредставление, которое будет представлением в другом файле кончика.

Причина, по которой у меня они есть в отдельных кончиках, заключается в том, чтоподпредставление со второго пера будет добавлено несколько раз с использованием одного и того же шаблона, но с другими параметрами.

1 Ответ

1 голос
/ 23 декабря 2011

Да, вы можете добавить представление в одном наконечнике в качестве подпредставления к представлению в другом наконечнике.

Вам необходимо создать объект NSViewController, который будет владеть дочерним пером.Так что, как только вы инициализируете контроллер представления, загружается связанный с ним кончик.Теперь вы можете использовать свойство view контроллера и добавить его в качестве подпредставления к любому другому представлению.

Приведенный ниже код поможет вам лучше понять:

YourViewController.m

-(id)init 
{    
    self = [super init];

     if(nil != self)
     {
         [NSBundle loadNibNamed:@"myNibName" owner:self];
     }

     return self; 
}

YourOtherClass.m

-(void)addYourViewControllerViewAsSubview
{ 

    YourViewController *yvc = [[YourViewController alloc] init];

    [yourOtherViewOutlet addSubview:yvc.view];

}
...