我从昨天起就一直在寻找解决方案,但我仍然无法弄清楚实际问题。 我的应用已经在ios8设备上工作了2个月。我也为ios7设备进行了设置,但由于segue,我不知道它在ios7设备上崩溃了。
这是prepareSegue功能:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if (segue.identifier == "navigateToSettingsView") {
if let settingsView = segue.destinationViewController as? SettingControllerView
{
settingsView.isSetup = self.isSetup
}
}
}
我的segue风格以模态和当前语境呈现。
我有导航功能来执行这样的segue:
func navigateToSettings() {
// call setting view for adjusting settings
dispatch_async(dispatch_get_main_queue(), {
self.performSegueWithIdentifier("navigateToSettingsView", sender: self)
})
}
我现在仍在跟踪调试,这让我很烦恼。并在调试器日志区域中。唯一的提示是'containsString:'和无法识别的选择器发送到实例。我知道无法识别的选择器问题,对不起。但我的问题没有理由在调试日志。也因为ios7我不能使用分配工具。但是,我没有使用任何String包含函数。我知道问题rangeOfString:S
[__NSCFString containsString:]: unrecognized selector sent to instance
答案 0 :(得分:-1)
我也遇到了这个问题,但我的问题出在iOS 6.1中,所以可能会有所不同。我还没有尝试在iOS 7中重新产生这个问题。
我发现在我的故事板上新添加的UITextField导致崩溃。删除UITextField解决了问题。
您可能希望从故事板中删除一些最近的UI元素,看看是否有帮助。我发现复制现有的UITextField并将其粘贴到我希望新版本仍然允许我的应用程序在iOS 6.1上运行的地方。