В моей панели UINavigation, добавленной в XIB с несколькими UIView, позиционирование элемента кнопки влево и вправо отключено:
Вид в XIB просто имеет выход к контроллеру представления, но не является основным видом. Он показан через:
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
У меня есть еще одно упрощенное представление, которое напрямую связано с свойством view контроллера вида, который, как и ожидалось, выглядит просто нормальным.
Все представления имеют автоматическую компоновку. Ограничения прекрасны. Я пробовал несколько разных вещей, но не мог придумать исправление (или причину, если на то пошло). Навигационная панель и элементы - это просто элементы кнопки с баранинами без каких-либо прокси-адресов и т.д.
В 7.1-симу все выглядит нормально.
Кто-нибудь видел это раньше?
Спасибо
[EDIT]
Я нашел решение, но не причина:
Если я вместо
[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 странным образом, если она содержится в представлении, динамически добавленном в окно...