2013-12-06 3 views
0

У меня есть приложение, которое построено для iOS 5.0.Исключение UINavigationBar при включении автозапуска

Теперь перестройка для iOS 7. Строит отлично. Множество обычных задач iOS7 GUI для исправления, таких как MKMapView, только реагирует на касания левой половины половины экрана после поворота на Пейзаж.

Так что включите автозапуск. Теперь он строит (с большим количеством Deprecation предупреждений, которые я должен пройти), но сбои при запуске на

из-за неперехваченное исключение «NSInternalInconsistencyException», причина: «Auto Layout еще требуется после выполнения -layoutSubviews. Выполнение UINavigationBar -layoutSubviews необходимо вызвать super. '

Любые предложения приветствуются в то время как я начинаю на предупреждения ...

+0

Вы используете пользовательский класс навигационной панели? – rordulu

+0

Выполнено с помощью UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController: placesViewController]; [navController.navigationBar комплектTintColor: [UIColor черныйColor]]; В приложении AppDelegate.m: didFinishLaunchingWithOptions: –

ответ

0

Я решил эту проблему путем удаления UINavigationBar из моего XIB. К счастью, это был еще один способ сделать функции графического интерфейса, которые мне нужны.

У меня также была проблема с MKMapView, который отлично работал на портрете, но в ландшафте правая рука 1/3 не реагировала на касания.

Решение этого должно было удалить старый XIB-файл и создать новый с нуля (всего 10 минут работы).

Итак, если у вас возникли проблемы при перемещении проекта iOS 5.0 до iOS 7.x, подумайте о повторном создании файлов XIB с нуля.

Смежные вопросы