UIBarButton Элемент по краю экрана в iOS 8 при использовании в автономном режиме
В моей UINavigation bar, добавленной в XIB с несколькими UIViews, позиционирование левой и правой кнопок панели далеко:
Представление в XIB просто имеет выход для контроллера представления, но не является основным представлением. Это показано через:
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
У меня есть другое более простое представление, которое напрямую связано со свойством view контроллера представления, которое, как и ожидалось, выглядит просто нормально.
Все виды имеют автоматическое расположение. Ограничения в порядке. Я пробовал несколько разных вещей, но не смог придумать исправления (или причину, если на то пошло). Панель навигации и элементы - это просто обычные элементы ванильной панели, не имеющие ничего общего с внешними прокси и т. Д.
В симе 7.1 все выглядит просто нормально.
Кто-нибудь видел это раньше?
Спасибо
[РЕДАКТИРОВАТЬ]
Я нашел решение, но не причина:
Если я вместо
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
который добавляет новый вид в качестве подпредставления UIWindow,
использовать этот:
[UIView transitionWithView:self.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[self.view addSubview:self.settingsView];
} completion:nil];
который добавляет новое представление как подпредставление существующего представления UIViewControllers, все в порядке.
Интересно, если эта ошибка и UINavigationBars визуализируются странным образом, если они содержатся в представлении, которое динамически добавляется в окно ...