При запуске моего приложения только для iPhone на iPad с iOS 8 у меня в окне приложения появлялась черная полоса. Я могу воспроизвести его надежно, установив приложение в фоновом режиме в альбомной ориентации, а затем повторно открыв ее в портретной ориентации. На айфоне все нормально.
Чтобы попытаться устранить некоторые дополнительные факторы, я заменил исходный контроллер представления в моей раскадровке новым файлом контроллера представления xcode по умолчанию. Черная полоса остается на моем пустом белом окне.
Когда приложение работает "нормально", окно выглядит как заполненное серой областью вверху. Черная полоса, кажется, «выпадает» из этой серой области и оказывается в середине моего окна.
Я пробовал установить "Просмотр отображения строки состояния на основе контроллера" на НЕТ. Затем добавление следующего в prefersStatusBarHidden избавляет от надоедливой панели, но тогда моя навигационная панель обрезается сверху!
- (BOOL)prefersStatusBarHidden
{
UIDeviceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
switch(orientation) {
case UIDeviceOrientationLandscapeLeft:
case UIDeviceOrientationLandscapeRight:
return NO;
default:
return YES;
}
}
Мне интересно, знает ли кто-нибудь из вас причину / лекарство от этого?
Смотрите ниже снимки экрана ...
Черная полоса!
Приложение работает нормально, серая область для заметок вверху экрана.