0

Я добавил код UIScreen bounds в AppDelegate.m для iPhone 6, и теперь ориентация устройства на iPhone 6 не будет работать для Portrait/Upside Down. Upside Down - это то, что не работает в симуляторе и устройствах.Не можете понять, как получить UpSide вниз ориентации для работы в iOS 8?

Код в AppDelegate.m

CGSize iosScreenSize = [[UIScreen mainScreen] bounds].size; 

    if (iosScreenSize.height == 667) { 

     UIStoryboard *iPhone6 = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil]; 

     UIViewController *initialViewController =[iPhone6 instantiateInitialViewController]; 

     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]]; 

     self.window.rootViewController = initialViewController; 

     [self.window makeKeyAndVisible]; 
    } 

Когда я включил код выше тренажере и устройство для iPhone 6 не обнаруживает Upside Down ориентации. Я также использовал nativeBounds и screenBounds, не работал ни для ориентации Upside Down.

Мой код для ориентации устройства ...

-(NSUInteger)supportedInterfaceOrientations { 
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); 
} 

Я понятия не имею, что нужно сделать, чтобы получить AppDelegate код, чтобы Upside Down ориентации выявлялась iPhone 6.

+0

LOOK: http://stackoverflow.com/a/33411646/294884 – Fattie

ответ

0

ОК, наконец, понял это один из.

Потом понял, кто отправил ответ здесь: Setting device orientation in Swift iOS

Перейти вниз к ответу DARK -_- D0g в.

Мне пришлось подклассировать мой контроллер панели вкладок только, чтобы переопределить этот метод. Очень неприятный .