Загрузка различных XIB на текущем виде при вращении - PullRequest
1 голос
/ 22 августа 2011

У меня в приложении было два разных представления (одно для Портретного и другое для ландшафтного режима), и я хотел бы разделить их на разные файлы XIB, чтобы использовать меньше памяти.Я сделал это, но при изменении ориентации моего iPad мой вид становится пустым.Я пытался сделать следующее:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
self = [[MyController alloc] initWithNibName:@"MyControllerLandscape" bundle:nil];
}

Но он просто инициализирует представление без данных (без изображений, без меток, ...).Как я могу «выгрузить» текущий вид и «загрузить» новый с ориентацией интерфейса, избегая выталкивания вида и выдвигая новый?

РЕДАКТИРОВАТЬ:

Я пытался сейчасэто и работает более или менее:

[[NSBundle mainBundle] loadNibNamed:@"myPortraitView" owner:self options:nil];
[[NSBundle mainBundle] loadNibNamed:@"myLandscapeView" owner:self options:nil];

Мой вопрос сейчас таков: если я сделаю это с помощью моего метода init, он загрузит оба представления в память или просто ссылку для загрузки представления при необходимости?

1 Ответ

2 голосов
/ 22 августа 2011
...