Ios7 segue执行抛出时,会显示无法识别的选择器发送到实例的错误消息吗?
从昨天开始,我一直在寻找解决方案,但我仍然无法解决实际问题。 我的应用程序已经在ios8设备上运行了2个月。我也为ios7设备设置了它,但我不知道它会因为segue而在ios7设备上崩溃 这是prepareSegue函数:Ios7 segue执行抛出时,会显示无法识别的选择器发送到实例的错误消息吗?,ios7,segue,Ios7,Segue,从昨天开始,我一直在寻找解决方案,但我仍然无法解决实际问题。 我的应用程序已经在ios8设备上运行了2个月。我也为ios7设备设置了它,但我不知道它会因为segue而在ios7设备上崩溃 这是prepareSegue函数: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "navigateToSettingsView") {
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)
})
}
我的segue风格是当前模式和当前上下文
我有导航功能来执行如下步骤:
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,我不能使用分配工具。尽管如此,我没有使用任何字符串包含函数。我知道String的问题:S
[__NSCFString containsString:]: unrecognized selector sent to instance
我也遇到了这个问题,但是我的问题是在iOS 6.1中,所以可能会有所不同。我还没有尝试在iOS 7中重新制作这个问题 我发现是我的故事板上新添加的UITextField导致了崩溃。删除UITextField修复了该问题
您可能希望从故事板中删除一些最新的UI元素,看看这是否有帮助。我发现复制一个现有的UITextField并粘贴到我想要的地方,新的UITextField仍然允许我的应用程序在iOS 6.1上运行 谢谢你的回复。我已经解决了;)原因是我的自定义占位符文本视图出现自动调整大小问题。当应用程序试图重新调整约束时,抛出了该错误。无论如何,我通过更深入的调试解决了这个问题。在那之后,我开始以编程方式添加项,而不是在interface builder中。再次感谢。