iOS 6/7 Delta не работает iOS 7.1

Мое приложение находится в магазине приложений, отлично работало с дельтами, установленными для ios7. С недавним обновлением 7.1 эти дельты, кажется, волшебным образом перестали работать.

Кто-нибудь знает больше об этой проблеме? Гугл не дал соответствующих ссылок. Это ДОЛЖНО было случиться с кем-то другим.


person Jameo    schedule 18.03.2014    source источник
comment
Да! Я как раз собирался развернуть приложение, использующее дельты. Мой тестер на 7.1 указал на проблему. Конечно же - это только на 7.1. Дельты, похоже, полностью игнорируются, хотя они все еще доступны в конструкторе интерфейсов XCode 5.1. Я тоже ничего не вижу в примечаниях к выпуску.   -  person Seth    schedule 21.03.2014
comment
@Seth Я создал тестовый проект, чтобы убедиться, что я сумасшедший или это правда. Это не происходит по умолчанию, поэтому это должно быть вызвано какой-то комбинацией действий. Простой контроллер представления с некоторыми смещенными подпредставлениями работает нормально на ios6, 7 и 7.1.   -  person Jameo    schedule 21.03.2014


Ответы (1)


Эта проблема ела и мой обед. В моем конкретном случае это было легко исправить.

Для меня суть проблемы заключалась в том, что я не знал о последствиях полупрозрачных панелей навигации. Мне даже не нужно было использовать дельты iOS 6/7 так, как я их использовал.

С полупрозрачной панелью навигации координата (0,0) родительского представления — это верхний левый угол панели навигации. Однако, когда панель навигации непрозрачна, координата родительского представления (0,0) находится чуть ниже панели навигации в крайнем левом углу. Я использовал дельты iOS 6/7, чтобы компенсировать разную высоту панели навигации между двумя версиями платформы. Я пытался использовать полупрозрачные панели навигации, такие как непрозрачные панели навигации, и я этого не осознавал.

Мое решение состояло в том, чтобы изменить все мои панели навигации на непрозрачные и переместить представления в автомакет. Это позволило расположить мои представления и элементы управления относительно «верхней части» родительского представления, при этом «верхняя часть» была тем, что я ожидал: границей панели навигации.

Надеюсь, это поможет.

person Seth    schedule 21.03.2014
comment
ха. Я закончил тем же самым. Я думаю, что хотел оставить свои варианты полупрозрачной панели навигации открытыми, но оказалось, что мне это не нужно, и это действительно стоило мне. Ну что ж! - person Jameo; 21.03.2014