У меня в приложении было два разных представления (одно для Портретного и другое для ландшафтного режима), и я хотел бы разделить их на разные файлы 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, он загрузит оба представления в память или просто ссылку для загрузки представления при необходимости?