Мое приложение работает нормально с 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
Спасибо.