2015-09-22 3 views
0

Мое приложение работает нормально с Xcode 6.x, iOS 8.x и предыдущим XS. Теперь я обновлен до новейших XS, Xcode 7 и iOS 9, и мое приложение REBOOTING the phone (не просто сбой, а реальный черный экран/перезагрузка логотипа Apple - каждый раз), когда я нажимаю любую кнопку из основной экран приложения и даже при простое нажатие на текстовое поле ... вместо того, чтобы видеть, что клавиатура появляется, устройство просто перезагружается.UITabController вызывает перезагрузку устройства iOS

Я сузил проблему, имея UITabController в качестве контроллера корневого представления приложения.

Чтобы быть более конкретным:

У меня есть UITabController, который имеет три вкладки. Вкладки - это контроллеры навигации, привязанные к UIViewControllers. UITabController помечен как «Является контроллером корневого представления» в раскадровке.

Если я удалю UITabController и контроллеры навигации и сделаю любой UIViewController в качестве контроллера корневого представления, проблема исчезнет.

Как только у меня есть UITabController как «RootViewController», приложение перезагружает телефон при каждом нажатии кнопки.

Пожалуйста, обратите внимание, что точно такой же код работает отлично на прошивке 8.4 даже скомпилирован с последней версией XS и Xcode 7. Он только делает это на прошивке 9.

XS: 5.9.7 (сборку 9) Xcode: 7.0 (7A220) OS X Yosemite, v.10.10.5 (14F27) iOS: 9.0

Спасибо.

ответ

1

Найдено решение. Ошибка в XS/Xcode.

Придется удалить контроллер табуляции и повторно добавить его. Однако iOS 9 не перезагружается.

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