UIBarButton Element am Bildschirmrand in iOS 8, wenn es in der Standalone-Ansicht verwendet wird

In meiner UINavigation-Leiste, die zu einer XIB mit einer Reihe von UIViews hinzugefügt wurde, ist die Positionierung des linken und rechten Leistenschaltflächenelements weit entfernt:

Die Ansicht im XIB verfügt lediglich über einen Ausgang zu einem Ansichtscontroller, ist jedoch nicht die Hauptansicht. Es wird angezeigt über:

[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];

Ich habe eine andere einfachere Ansicht, die direkt an die Ansichtseigenschaft eines Ansichtscontrollers gebunden ist, der - wie erwartet - ganz normal aussieht.

Alle Ansichten haben ein automatisches Layout. Die Einschränkungen sind in Ordnung. Ich habe verschiedene Dinge ausprobiert, konnte aber keine Lösung finden (oder einen Grund dafür). Die Navigationsleiste und die Elemente sind nur einfache Elemente der Vanille-Leisten-Schaltflächen, ohne die Darstellung von Proxies usw.

In der 7.1 sim sieht alles nur normal aus.

Hat jemand das schon mal gesehen?

Vielen Dan

[BEARBEITEN

Ich habe eine Lösung gefunden, aber nicht den Grund:

Wenn ich anstelle von

[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];

, das die neue Ansicht als Unteransicht des UIWindow hinzufügt,

benutze das

[UIView transitionWithView:self.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
    [self.view addSubview:self.settingsView];
} completion:nil];

Wenn die neue Ansicht als Unteransicht der vorhandenen UIViewControllers-Ansicht hinzugefügt wird, ist alles in Ordnung.

Ich frage mich, ob dies ein Fehler ist und UINavigationBars auf seltsame Weise gerendert werden, wenn es in einer Ansicht enthalten ist, die dynamisch zum Fenster hinzugefügt wird ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage