Представление UIViewController в альбомной ориентации

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

Поскольку - (BOOL)shouldAutorotateToInterfaceOrientation :(UIInterfaceOrientation)toInterfaceOrientation вызывается только один раз (а не для каждого UIViewController), как следует настроить контроллер навигации?


person Iñigo Beitia    schedule 30.07.2012    source источник
comment
Вы говорите, что хотите, чтобы второй виртуальный канал добавлялся модально, только когда он находится в определенной ориентации, или вы хотите, чтобы один виртуальный канал изменял размеры?   -  person James Paolantonio    schedule 31.07.2012
comment
@JamesPaolantonio Я хочу, чтобы контроллер представления добавлялся модально.   -  person Iñigo Beitia    schedule 31.07.2012


Ответы (1)


Метод, который вы ищете, это

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)o duration:(NSTimeInterval)t;
person Community    schedule 30.07.2012
comment
Это то, что я использую, но при попытке отключить контроллер представления в этом методе и вернуться к исходному контроллеру представления (который является UITableViewController), ориентация является альбомной. Есть ли способ заставить портретную ориентацию? - person Iñigo Beitia; 31.07.2012
comment
может подождать пока закончится ротация? didRotateFromyinterfaceOrientation метод ... - person ; 31.07.2012