Это, по большому счету, что-то очень простое, но это сводит меня с ума, я не могу понять этого.
Это было очень просто, см. решение ниже
Мое приложение не вращается автоматически. Он просто застрял в портрете.
Мой AppDelegate создает viewController, который должен раскомментировать shouldAutorotate, и просто возвращает yes.
Мой viewController настраивает scrollview (x) в качестве представления и добавляет подклассифицированный пользовательский scrollview (y) в качестве своего подпредставления.
Затем scrollview (y) добавляет UIView как подпредставление. Этот UIView действует как представление содержимого и имеет 1 или несколько других представлений UIView в качестве подпредставления.
Итак: AppDelegate -> scrollView (x) -> scrollView (y) -> UIView -> 1 или более UIView
У меня отображается строка, когда вызывается shouldAutorotate. Это происходит дважды, когда приложение завершает загрузку. Когда я поворачиваю симулятор, ничего не происходит, по-видимому, shouldAutorotate не вызывается, потому что я не вижу строки, отображаемой в моем журнале.
Есть ли свойство в UIScrollview, которое предотвращает его вращение?
Обновление: я только что изменил свой файл plist.info, чтобы приложение запускалось в горизонтальной ориентации. Теперь приложение застревает в альбомной ориентации и не поворачивается в портретную.
К вашему сведению: я не использую конструктор интерфейсов, все делается в коде.