В ios, где лучшее место в контроллере представления для перемещения ваших пользовательских подпредставлений для обработки вращений? (конечно, это только для тех, где флаги autoresizing не помогают).
Вот следующие места, которые я пробовал, и проблемы, которые есть у каждого:
- willAnimateRotationToInterfaceOrientation: продолжительность
Это работает, и любые сделанные вами изменения в рамке подпредставления хорошо анимируются, когда устройство поворачивается по горизонтали <-> портрет. Однако, если вы находитесь в контроллере вкладок, он не вызывается, когда виден другой VC. И поэтому, если вы поверните и вернетесь к этой вкладке, она будет иметь неправильный макет.
Не очень помогает, потому что это вызывается до того, как вращение вступает в силу, поэтому при доступе к self.view.frame вы получаете размер перед вращением, поэтому вы не можете знать, будем ли мы ориентироваться на пейзаж или портрет
Это лучше, чем viewWillAppear, однако, поскольку он вызывается после того, как представление появляется на экране, вы видите вспышку контента в неправильной компоновке, прежде чем она перевернется.
Я просто хочу знать, где находится правильное место для размещения моего кода, который хорошо отображает подпредставления моего контроллера представления для обработки обоих макетов, прекрасно анимированных. Спасибо всем