У меня есть приложение UITabController, которое определенно автоповорачивается ... но оно вращается не по центру.
В моем -shouldAutorotateToInterfaceOrientation: я возвращаю ДА как для альбомной ориентации, так и для портретной (не PortraitUpsideDown). Но, опять же, он вращается не по центру, то есть, когда он поворачивается вправо в LandscapeRight и влево в LandscapeLeft, содержимое UIView отображается напротив левой границы / поля.
Все содержимое UIView встроено в UIScrollView, чтобы сохранить геометрическое расположение каждого объекта содержимого вместе, но появление у левого поля происходит с этим вложением в UIScrollView или без него. Я попытался преодолеть это в моем переопределенном -willRotateToInterfaceOrientation и поочередно в методе -didRotateFromInterfaceOrientation, но безуспешно.
К вашему сведению, содержимое под верхним UIView - это ScrollView, UIImage, UILabel, UITextView и UIButton (сверху вниз). Причина, по которой я начал с ScrollView, заключается в том, что я надеялся разместить нижний UIButton намного ниже UITextView ... но это проблема на будущее, после того как я решу проблему центра вращения.
Хорошо, я понял, что не так, но понятия не имею, как это исправить. Когда я нажимаю на самый верхний UIView в IB, я вижу ориентацию = портрет. Когда я меняю его на «Пейзаж», весь вид сдвигается влево, как это происходит при запуске симулятора iOS.
Для этого самого верхнего обзора я выбираю Mode = center, и ничего не меняется.
Мне действительно нужна серьезная помощь, поэтому заранее спасибо
Джон Лав