当segue执行抛出无法识别的选择器发送到实例错误消息时显示?

时间:2015-08-31 13:01:55

标签: ios7 segue

我从昨天起就一直在寻找解决方案,但我仍然无法弄清楚实际问题。 我的应用已经在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

1 个答案:

答案 0 :(得分:-1)

我也遇到了这个问题,但我的问题出在iOS 6.1中,所以可能会有所不同。我还没有尝试在iOS 7中重新产生这个问题。

我发现在我的故事板上新添加的UITextField导致崩溃。删除UITextField解决了问题。

您可能希望从故事板中删除一些最近的UI元素,看看是否有帮助。我发现复制现有的UITextField并将其粘贴到我希望新版本仍然允许我的应用程序在iOS 6.1上运行的地方。