[[UIDevice currentDevice] setOrientation: UIInterfaceOrientation] является частным API, вы можете обнаружить, что подпись доступна только для чтения (см. здесь ).
Если вы хотите установить ориентацию устройства в портретный или другой режим, вы должны переопределить shouldAutorotateToInterfaceOrientation:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIDeviceOrientationPortrait);
}