Custom UIWindow unter iOS 8.3 iPad funktioniert auf dem Simulator, aber nicht auf dem Gerät

Wir haben UIWindow-Code, der seit Jahren funktioniert, um einen "Blocker" -Bildschirm einzurichten. Wir haben kürzlich festgestellt, dass der Blocker auf einem iPad mit iOS 8.3 einen Versatz von 256 Pixel aufweist, wenn der Blocker im Querformat angezeigt wird. Es gibt einige Kuriositäten:

1) Dies passiert nicht auf dem Simulator, sondern nur auf dem Gerät

2) Wenn der Blocker im Hochformat angezeigt wird, ist es in Ordnung

3) Wenn der Blocker im Hochformat und dann im Querformat angezeigt wird, ist dies in Ordnung.

4) Die Lücke beträgt 256 Pixel, was der Unterschied zwischen der Breite und der Höhe ist, d. H. 1024 - 768 = 256.

Wir haben kürzlich ein Update auf Xcode 6 durchgeführt, dies könnte also auch ein Faktor sein ...

Dieses Problem kann einfach mit dem Standardprojekt "Xcode Master Detail" repliziert werden, und es werden einige geringfügige Änderungen an der Methode "insertNewObject" vorgenommen, wie hier gezeigt:

    UIWindow *blocker;

    - (void)insertNewObject:(id)sender {


            blocker = [[UIWindow alloc] init];
            [blocker setBackgroundColor:[UIColor colorWithRed:.0 green:.0 blue:.0 alpha:.8]];
            [blocker makeKeyAndVisible];

            CGRect r = CGRectMake(0, 0, 768, 1024);
            [blocker setFrame:r];


    }

Wenn Sie diesen Code im Simulator ausführen und auf die Schaltfläche "+" tippen, erhalten Sie:

was ist was wir erwarten.

Dieser genaue Code, der auf unserem 8.3 iPad-Gerät ausgeführt wird, gibt uns jedoch Folgendes:

Haben Sie eine Idee, warum der Simulator funktioniert und das Gerät nicht? Vorschläge? Andere Dinge zu versuchen?

[AKTUALISIEREN Wir haben nur ein Gerät gefunden, bei dem dies ein Problem ist, ein iPad 2. Wir haben auch festgestellt, dass das Einstellen des rootViewController auf dem UIWindow das Problem "löst".

Antworten auf die Frage(4)

Ihre Antwort auf die Frage