2013-08-29 2 views
0

У меня есть несколько UIViews на моем взгляде контроллер файл XIb - 1, 2, 3.Перезарядка UIView недвижимости с видом на СИБЕ

View 1 является основным видом контроллера представления.

Просмотры 2 & 3 (которые в xib находятся за пределами основного вида 1) являются alse свойствами в контроллере представления. Из-за этого мне не нужно их инициализировать. Я могу просто добавить их в мой основной вид в коде.

Мой вопрос: могу ли я перезагрузить виды 2 & 3. Например, после того, как я изменил метки и рамки представления во взгляде 2, могу ли я перезагрузить представление, чтобы восстановить все исходное расположение и т. Д.?

ответ

1

Вы можете использовать что-то вроде этого:

NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil]; 
UIView *mainViewControllerSuperView = [nibArray objectAtIndex:0]; 
NSArray *superViewsArray = [mainViewControllerSuperView subviews]; 
UIView *secondView = [superViewsArray objectAtIndex:1]; // index of view you need 

self.mainViewController.secondView = secondView; 

Или одна строка:

self.mainViewController.view = [[(UIView *)[[[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil] lastObject] subviews] objectAtIndex:1]; 
Смежные вопросы