Ich habe ein komisches Problem in Bezug darauf, wie ich die Bildschirmausrichtung einschränke.Segue bewirkt, dass UITabBarController die Statusleiste in Swift verschiebt?
Hier ist, was mein Storyboard wie folgt aussieht:
I Bildschirmausrichtung nur auf Portrait gesetzt.
In meinem AppDelegate, habe ich folgendes:
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask
{
if self.window?.rootViewController?.presentedViewController is VideoPlayerViewController
{
return UIInterfaceOrientationMask.Landscape;
}
else
{
return UIInterfaceOrientationMask.Portrait;
}
}
In der Registerkarte Start entweder das Rote Play-Taste oder eine der Zellen klicken, wird ein Übergang zu meinem VideoPlayerViewController
auszuführen. Ich habe die VideoPlayerViewController
auf Landschaft beschränkt.
jedoch unmittelbar vor dem Übergang auftritt, geschieht dies:
Im Grunde, was passiert ist, dass in dem zweiten Bild, der rote Teil verschiebt sich nach oben, aus der die Statusleiste drücken Weg.
dann im 3. Bild, die ersten 2 Laschen leicht nach verschoben sind links während die letzten 2 Laschen leicht nach rechts verschoben sind.
Noch einmal, all dies tritt auf, bevor ein Modal-Übergang auftritt.
Was könnte das verursachen? Lassen Sie mich wissen, wenn ich zusätzlichen Code einschließen muss.
Können Sie uns etwas über die Einschränkungen erzählen, die Sie im Storyboard festgelegt haben? –
Es gibt viele Einschränkungen. Ich kann möglicherweise einen Beispielcode auf github veröffentlichen, damit Sie das Problem sehen und beheben können. – Pangu