На этой неделе вышла бета-версия iOS 7, и всякий раз, когда выходит обновление, им всегда нужно обновлять приложения для совместимости, чтобы избежать некоторых ошибок.
Что ж, я установил iOS 7 на свой iPhone, и в принципе приложения работали отлично, затем установил Xcode 5 (предварительный просмотр) и скомпилировал свои проекты, я понял, что новый статусбар теперь совершенно спокоен, ваш контроллер представления будет отображаться как ее фон.
Вот тут и возникает проблема, белая полоса 20px внизу экрана из-за того, что контроллер представления отвоевал место, которое когда-то было статусбаром.
Если я исправлю эту проблему в своих раскадровках, то все в порядке, но тогда проблема в iOS 6 из-за 20px statusBar там все еще есть, и экран будет обрезан.
Я думал, что простым решением будет проверить версию iOS при запуске и создать раскадровку в соответствии с каждой из них. В моем проекте у меня есть 3 раскадровки: iPhone 3.5, iPhone 4 и iPad. Вскоре придется создать еще 3 раскадровки, так как эти 20 px.
Это было бы лучшим решением? У меня есть другая альтернатива?
Извините за длинный текст. Любая помощь приветствуется!