In meiner UINavigation Bar verwendet, um eine XIB mit einer Reihe von UIViews ist die Positionierung des linken und rechten Leiste Taste Artikel hinzugefügt weg:UIBarButton Artikel auf dem Bildschirm Rand in iOS 8, wenn im Stand-Alone-Ansicht
Die Ansicht in der XIB hat einfach eine Steckdose zu einem View-Controller, ist aber nicht die Hauptansicht. Es wird gezeigt, über:
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
ich eine andere einfachere Ansicht haben, die direkt auf die Ansicht Eigenschaft eines View-Controller gebunden ist, die - wie erwartet - nur normal aussieht.
Alle Ansichten haben Auto-Layout. Die Einschränkungen sind in Ordnung. Ich habe verschiedene Dinge ausprobiert, konnte mir aber keine Lösung (oder einen Grund) einfallen lassen. Die Navigationsleiste und Elemente sind nur Plain Vanilla Bar-Taste Elemente ohne so etwas wie Aussehen Proxies usw.
In der 7.1-SIM sieht alles nur normal aus.
Wer hat das schon einmal gesehen?
Dank
[EDIT]
ich eine Lösung gefunden, aber nicht den Grund:
Wenn ich statt
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
, die die neue Ansicht als ein Subview der Adds UIWindow,
verwenden Sie dies:
[UIView transitionWithView:self.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[self.view addSubview:self.settingsView];
} completion:nil];
die neue Ansicht als Unteransicht der vorhandenen UIViewControllers Ansicht hinzugefügt, alles ist in Ordnung.
Ich frage mich dies, wenn ein Bug und UINavigationBars auf eine seltsame Weise machen, wenn in einer Ansicht enthalten, die sich dynamisch an das Fenster hinzugefügt wird ...
Gleiches Problem. Ich habe eine benutzerdefinierte Ansicht und animiert zum Anzeigen, aber linke und rechte Elemente berühren beide die Kanten. – Geekoder
Gemäß den Dokumenten ersetzt 'transitionFromView: toView: duration: options: completion: 'standardmäßig' 'View'' durch' toView'. Ihre Lösung fügt stattdessen eine Unteransicht hinzu. Dies könnte der Unterschied sein, der das Problem verursacht, besonders "fromView" ist die Ansicht des Controllers. – Aris