Я искал решение со вчерашнего дня, и я до сих пор не могу понять настоящую проблему. Мое приложение работает 2 месяца на устройствах ios8. Я также настроил его для устройств ios7, но я не знал, что он падает на устройствах ios7 из-за перехода.
Это функция prepareSegue:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if (segue.identifier == "navigateToSettingsView") {
if let settingsView = segue.destinationViewController as? SettingControllerView
{
settingsView.isSetup = self.isSetup
}
}
}
Мой стиль перехода присутствует модально и в текущем контексте.
У меня есть функция навигации для выполнения перехода следующим образом:
func navigateToSettings() {
// call setting view for adjusting settings
dispatch_async(dispatch_get_main_queue(), {
self.performSegueWithIdentifier("navigateToSettingsView", sender: self)
})
}
Я все еще отслеживаю отладку сейчас, это меня так раздражает. И в области журнала отладчика. Единственным приглашением является «containsString:», и в экземпляр отправляется нераспознанный селектор. Я знаю проблему с нераспознанным селектором, извините за это. Но у моей проблемы нет причины в журнале отладки. Кроме того, я не могу использовать инструменты распределения из-за ios7. Несмотря на то, что я не использую какую-либо функцию, содержащую строки. Я знаю проблему rangeOfString: S
[__NSCFString containsString:]: unrecognized selector sent to instance