Загрузка другого NIB в одно подпредставление UIVIEW - PullRequest
1 голос
/ 20 сентября 2011

У меня есть простой вопрос, на который я не вижу ответа на всем сайте,

Один XIB-файл, в котором UIView является основным,

в нем есть другой UIView, который подключен к одному IBoutlet, поэтому я могу назначить его позже для загрузки представления из другого файла XIB. Это назначение не работает .. оно остается пустым ...

@interface Subclass : UIViewController { 
        UIView *view1; 
}
@property (nonatomic,retain) IBOutlet UIView *view1;
@end

я связал view1 с подпредставлением в xib-файле в реализации в initWithNibName я загружаю другой файл XIB и использую его представление и назначаю его представлению1. Тем не менее, это не работает ...

detailControler = [[XibViewControler alloc] initWithNibName:@"XibViewControler" bundle:nil];
 //one aproach
[self.view1 addSubview: detailControler.view]; 
//another aproach
[self setView1:detailControler.view];

Если я добавлю подпредставление программно в [self.view addSubview: detailControler.view] и установлю для него рамку, оно перейдет в полноэкранный режим и скроет исходный вид.

У меня тоже был другой подход, который не работал Как загрузить несколько представлений на каждое нажатие кнопки при использовании UISegmentedVIew

1 Ответ

1 голос
/ 20 сентября 2011

Вот как я обычно настраиваю UIView в другом представлении, хотя я не совсем уверен, что это лучшая практика или что-то в этом роде:

if(newViewController == nil){
  newViewController = [[NewViewController alloc] initWithCoder:nil];
}
newViewController.view.autoresizingMask = UIViewAutoresizingNone;
if([newViewController.view superview] == nil){
  [view1 addSubview:newViewController.view];
}

Надеюсь, что поможет!

...