Ios 为什么我的segue会导致;已将无法识别的选择器发送到实例";NSInvalidArgumentException?
尝试使用segue从第一个ViewController移动到第二个ViewController(都使用相同的故事板)。我的第一个ViewController有两个按钮,一个是“男性”,一个是“女性”(我知道,并不是每个人都会联想到这两个按钮中的一个),我想在单击后,移动到第二个ViewController。我将按钮拖放到代码中以获得以下内容:Ios 为什么我的segue会导致;已将无法识别的选择器发送到实例";NSInvalidArgumentException?,ios,swift,segue,uistoryboard,unrecognized-selector,Ios,Swift,Segue,Uistoryboard,Unrecognized Selector,尝试使用segue从第一个ViewController移动到第二个ViewController(都使用相同的故事板)。我的第一个ViewController有两个按钮,一个是“男性”,一个是“女性”(我知道,并不是每个人都会联想到这两个按钮中的一个),我想在单击后,移动到第二个ViewController。我将按钮拖放到代码中以获得以下内容: @IBAction func femaleButton(_ sender: AnyObject) { Globals.onboardingList
@IBAction func femaleButton(_ sender: AnyObject)
{
Globals.onboardingList.append("girl")
print("it's a girl!")
performSegue(withIdentifier: "femaleSegue", sender: self)
}
公按钮是相同的。使用打印行,我知道程序一直工作到“performsgue”行。我添加了视觉分段,并将它们的标识符设置为maleSegue和femaleSegue。但是,我得到以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[Train.SecondVC
_setViewDelegateContentOverlayInsetsAreClean:]: unrecognized selector
sent to instance 0x7fc482d02b00'
非常感谢你的帮助 我不知道真正的问题是什么,因为我认为您没有使用正确的标识符,或者从错误的视图控制器从情节提要建立segue连接,但是为了确保,请确保一个segue ctr+单击按钮,并将其拖到第二个屏幕上,然后评论您的操作,如果这样做有效,请删除该段和前两段,然后再次执行,但这次要集中精力:)在我的例子中,我出现了此错误,因为我创建了一个自定义ViewController类,并错误地将其分配给情节提要中的视图,而不是ViewController。检查序列图像板视图和视图控制器中的自定义类,并确保已正确设置它们。什么是“并评论您的操作?”我尝试删除该序列,但仍会导致相同的错误…操作的确切顺序是什么?控制从按钮-->查看控制器2单击,然后在我的代码中,拖动按钮按下,然后添加代码“执行序列”?注释您的操作,我指的是按钮操作实现,执行序列,只需注释该行和ctr+单击并从按钮拖动到第二个屏幕,然后选择序列,这将自动在点击时执行segue是的,我不确定怎么做,但这解决了它。谢谢你不需要在代码本身中使用performsgue()吗?不,如果你有一些条件会调用不同的segue,那么你必须使用performsgue(),所以你需要做的是正确的,但是这次,我不知道你做错了什么,但是你可以看一段关于它的视频或其他东西,如果你觉得答案有帮助,请投赞成票。^我确实投了赞成票,但它没有出现,因为我的帐户不够旧!!看起来该应用程序在第二次vc中崩溃了。可以在第二个vc中添加代码吗?重写func viewDidLoad(){print(“转到第二页”)super.viewDidLoad()//在加载视图后执行任何其他设置。}重写func didReceiveMemoryWarning(){super.didReceiveMemoryWarning()//处理可以重新创建的任何资源。}只有原始的东西…在viewDidLoad()中有一个永远不会显示的打印行检查interface builder中为第二个视图控制器指定的类感谢您的帮助,修复了它!