В вашем UIViewController примите все ориентации интерфейса:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
И ваш контроллер начнет получать сообщения о ротации, например:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
и
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
Где вы можете реагировать на вращение и делать такие вещи, как показ / отклонение модальных viewcontrollers.