Вы можете сделать это, переопределив
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
в контроллерах представления, связанных с двумя файлами xib.
Конкретно, если вы хотите, чтобы ориентация всегда была портретной, выполните:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation))
return YES;
return NO;
}
Если вы хотите, чтобы ваш контроллер представления всегда отображался в альбомной ориентации:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
return YES;
return NO;
}
Как только вы это сделаете, вы должны помнить, что контроллеры будут автоматически вращаться, только если они удовлетворяют условиям для этого. В частности, для контроллеров панели вкладок все внутренние контроллеры должны поддерживать заданную ориентацию (т. Е. Они должны реализовывать shouldAutorotateToInterfaceOrientation
, как указано выше).