2016-12-27 2 views
0

Когда я нажимаю на UIViewControllerB, а затем выскочить обратно UIViewControllerA всего ввиду UIViewControllerA около 20 точек выше, чем она должна быть и в настоящее время (я думаю, после того, как viewDidAppear) перемещается в нормальное положение. Я не манипулирую ограничениями или настройками UINavigationBar в любом случае. У меня есть все элементы руководства UIViewControllerA. Что может вызвать это? Я работал с раскадрой несколько и никогда не сталкивался с чем-то подобным.AutoLayout странного поведения IOS

+0

Ну, строка состояния 20 пикселей. Скрывает ли строка состояния? – timaktimak

+0

Нет, ничего не изменилось, ничего совсем нет – JuicyFruit

+0

Можете ли вы представить подробности своих ограничений? – Paulw11

ответ

0

Это было как-то вызвано удалением subview, я добавил к экрану крышки при загрузке данных: после удаления этого подсмотра, ограничения, в которых они были изменены (это произошло только на этом UIViewController, другие UIViewControllers с этим подвью отлично). Я исправил это, выполнив это:

self.stopLoading() //removes subview 
self.view.layoutIfNeeded() 
0

Попробуйте добавить view.layoutIfNeeded() в свой viewDidLoad или viewDidAppear.

0

Последний XCode добавляет некоторые новые поведения. Попробуйте установить ограничения UIViewControllerA, чтобы верхняя часть была заподлицо с нижней частью UINavigationBar.

Смежные вопросы