Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我的segue会导致;已将无法识别的选择器发送到实例";NSInvalidArgumentException?_Ios_Swift_Segue_Uistoryboard_Unrecognized Selector - Fatal编程技术网

Ios 为什么我的segue会导致;已将无法识别的选择器发送到实例";NSInvalidArgumentException?

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

尝试使用segue从第一个ViewController移动到第二个ViewController(都使用相同的故事板)。我的第一个ViewController有两个按钮,一个是“男性”,一个是“女性”(我知道,并不是每个人都会联想到这两个按钮中的一个),我想在单击后,移动到第二个ViewController。我将按钮拖放到代码中以获得以下内容:

@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中为第二个视图控制器指定的类感谢您的帮助,修复了它!