Я использую контроллер панели вкладок для моего приложения. Если я нахожусь в одном из контроллеров представления, называемых «результатами», и устройство ios поворачивается в ландшафтный режим, оно переключается на другое созданное мной представление, называемое landScape. Это было сделано в рамках метода
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight ||
toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view=landScape;
} else {
self.view=originalView;
}
}
Он работает просто отлично, когда я нахожусь в этом конкретном контроллере в панели вкладок (пример контроллера просмотра результатов). Тем не мение; Если я перехожу к другому элементу в моем контроллере панели вкладок, и мой телефон наклоняется в ландшафтном режиме, а затем я решаю перейти к resultsviewcontroller, он не вызывает мой вид landScape, вместо этого он пытается автоматически изменить размер представления и выглядит ужасно. Должен ли я вызвать метод - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation duration: (NSTimeInterval) продолжительность в моем методе viewDidLoad для решения проблемы? Или это совершенно неправильно?
Заранее спасибо!