2015-01-07 3 views
3

Я создаю приложение для iPad на iOS8, пейзаж, обновление с iOS7. Я заменил UIAlertView (устарел) на UIAlertController в ряде других мест моего приложения, которое исправило эту проблему. Тем не менее, я также использую UIWebView, который, по-видимому, показывает свои собственные UIAlertViews. Когда это происходит, я также получаю ту же проблему (см. Частичный рисунок, обрезанный). Предупреждение снижается слева, и только левые 2/3 экрана тускнеют, и, что еще хуже, правая часть, которая не тускнеет, все же реагирует на жесты касания, поэтому можно управлять приложением позади модального!UIAlertView в iOS8 появляется не по центру, неправильно размещен, только часть экрана тускнеет

Предупреждение, что предупреждение UIWebView является стандартным предупреждением «хочет использовать ваше местоположение». Как исправить это для UIWebView? Благодаря!

enter image description here

EDIT: проблема обычно возникает, когда приложение доводится в активное состояние после того, как пытается показать предупреждение в то время как фоновый

ответ

1

я встретил подобный вопрос с iPhone, это происходит, когда приложение поддерживает несколько вращение маска и вынуждена строго одна. В принципе, viewController, например, должен wasAutoRotate = NO, это влияет только на контроллер представления, а не на текущее окно, которое является alertView, представленным UIWebView.

Попытка реализация application:supportedInterfaceOrientationsForWindow Ниже приведен пример:

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 
{ 
    return (enablesRotation == YES) ? UIInterfaceOrientationMaskAllButUpsideDown : UIInterfaceOrientationMaskLandscape; 
} 

Это говорит о том, что текущее окно должно следовать желаемой поддерживаемой маске ориентации. Надеюсь, это поможет.