Мое приложение работает как в ориентации (портретной, так и альбомной), но один из них заблокирован в портретном режиме. Но я должен установить одно значение в переменной вращения для этого конкретного экрана. Но я не нашел ориентации. Итак, я хочу найти ориентацию. Я использую этот ниже код для блокировки своего экрана в портретном режиме, и он будет работать.Как определить ориентацию, если экран заблокирован в портретном режиме?
- (UIInterfaceOrientationMask) supportedInterfaceOrientations {
[super supportedInterfaceOrientations];
return UIInterfaceOrientationMaskPortrait;
}
Я использую этот метод ниже для определения ориентации, но это не будет вызвано.
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationPortrait || orientation == UIInterfaceOrientationPortraitUpsideDown)
{
NSLog(@"UIInterfaceOrientationPortrait");
}
else
{
NSLog(@"UIInterfaceOrientationland");
}
}
Вы можете увидеть ссылку. http://stackoverflow.com/questions/9122149/detecting-ios-uidevice-orientation –