У меня тут очень странная ситуация - вызов метода < /a> UINAvigationController -> setViewControllers:animated:
вызывает сбой приложения. Это происходит только на iOS 10.3.2 и когда я создаю приложение в режиме выпуска.
Я собрал больше деталей. Надеюсь, они помогут понять, что происходит.
Проблема возникает только в iOS 10.3.2 и в режиме выпуска. Я проверил это на iPhone с 10.3.2, и сборка выпуска не удалась, но отладка работает нормально. Кроме того, я проверил предыдущую версию приложения из AppStore на iOS 10.3.2, и она тоже в порядке. Сборки отладки и выпуска отлично работают на всех предыдущих версиях iOS.
Предыдущая версия в AppStore была собрана с более старой версией Xcode, а теперь я использую последнюю версию Xcode 8.3.2. Я предполагаю, что это системная проблема, связанная с версиями iOS и Xcode.
Что касается источников, то это выглядит так:
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
...
window = UIWindow(frame: UIScreen.main.bounds)
....
let navigationController = UINavigationController(rootViewController: viewController)
window.rootViewController = navigationController
window.makeKeyAndVisible()
}
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
...
continueButton.addTarget(self, action: #selector(navigateForward), for: .touchUpInside)
...
}
func navigateForward(sender: UIButton!) {
let nextController = FinalBuilder.viewController()
navigationController?.setViewControllers([nextController], animated: true)
}
Я уже говорил, что он отлично работает во всех случаях, кроме одного :). UINAvigationController -> setViewControllers:animated:
— это стандартный метод iOS, доступный в iOS 3.0+ и не устаревающий. Нет никаких взломов или чего-то еще, что может испортить ход программы. И это обычный способ его использования.
P.S. Нет журнала отладки или любого другого сообщения, которое я могу вам предоставить, потому что приложение просто исчезает с экрана без каких-либо уведомлений.
setViewControllers
вызвал сбой? - person user1046037   schedule 26.05.2017