Если вы возвращаете NO, это означает, что ваш контроллер вида не может отображаться ни в одной из 4 ориентаций.
Вы должны подумать, какие ориентации вы хотите, чтобы он поддерживал, и использовать параметр orientation
, который они дают вам, чтобы принять эти ориентации.
Например, если бы я хотел, чтобы мой контроллер вида поддерживал правильную книжную и альбомную ориентацию, это было бы моей реализацией (это можно было бы сократить до линии, но я буду расширять ее для ясности):
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIDeviceOrientation)orientation{
if(orientation == UIDeviceOrientationPortrait) return YES;
if(orientation == UIDeviceOrientationLandscapeRight) return YES;
return NO;
}