Ios 接收器没有标识符为“的序列”***&引用;

Ios 接收器没有标识符为“的序列”***&引用;,ios,objective-c,storyboard,segue,uistoryboardsegue,Ios,Objective C,Storyboard,Segue,Uistoryboardsegue,我第一次遇到这个问题。我检查了堆栈溢出的类似问题,但没有一个解决方案可以解决我的问题,所以我有这个帖子 到目前为止,我有两个视图控制器(假设A和B),我正试图用名为“toB”的segue将它们连接起来。当我运行程序时,Xcode告诉我接收器(B)没有标识符为“toB”的序列 我很确定情节提要中的标识符的拼写与代码中的拼写完全相同。segue的线路连接了A视图控制器和B视图控制器 但是两个视图控制器的情节提要ID是不同的。这是问题吗 希望有人能帮我。提前谢谢 解决方案 谢谢@Amit Shelg

我第一次遇到这个问题。我检查了堆栈溢出的类似问题,但没有一个解决方案可以解决我的问题,所以我有这个帖子

到目前为止,我有两个视图
控制器
(假设A和B),我正试图用名为“toB”的segue将它们连接起来。当我运行程序时,Xcode告诉我
接收器(B)没有标识符为“toB”的序列

我很确定
情节提要
中的
标识符
的拼写与代码中的拼写完全相同。segue的线路连接了
A视图控制器
B视图控制器

但是两个视图
控制器的
情节提要
ID是不同的。这是问题吗

希望有人能帮我。提前谢谢


解决方案

谢谢@Amit Shelgaonkar的提示!在我的例子中,将
performsguewithidentifier
移动到
viewdide
仍然不起作用,但将其移动到
应用程序将进入前台
解决问题

我仍然不知道为什么它在我的情况下不起作用,因为当我尝试开发一个测试应用程序,并将
performsguewithidentifier
放在
视图中时,它工作得很好。

检查什么:
1.A和B之间的分段,分段名称。
2.代码应如下所示:[self-performsguewithidentifier:@“toB”发送方:self]
3.检查您的B视图是否有自定义类。

4。尝试清理项目并再次运行。

您在
视图中调用
performsguewithidentifier:sender:
。您不能关闭尚未显示的
UIViewController
viewDidLoad
具有纯粹的内存管理功能,您可以将其用作(构造器的一部分)。可能有效的方法是在
视图中启动一个
序列
,但是我建议从您第一次想要的视图开始。

有点老了,但希望这对我有帮助,因为我遇到了同样的问题。在浏览了这里的所有建议之后,问题出现在我的接收视图上,在该视图的类声明中,我将其设置为ViewController,而不是UIViewController

e、 我本来就有这个,是错的

class viewB: ViewController{
这是对的

class viewB: UIViewController{

你能发布一些代码吗,例如,你在哪里调用
performsguewithidentifier:
?添加你的故事板图片,看看两个视图控制器是如何连接的。@KathiravanG我没有足够的声誉来发布图像。。。这里是链接,很抱歉带你离开堆栈溢出@Glorfindel我调用stortyboard中第一个视图控制器的
viewDidLoad
中的
performsguewithidentifier
。相关代码非常简单,只需
[self-performsguewithidentifier:@“toB”发送方:self]@JennyCheung在所附图片中,您提到的蓝色segue具有不同的名称(toQSG)。是否选中?您的segue类型是什么?我在序列图像板中第一个视图控制器的
viewdiload
中调用
performsguewithidentifier
,这是否有问题?segue类型是Modal为什么要这样做?你应该在A中调用performsguewithidentifier。是的,A是故事板@Jenny Cheung中的第一个视图控制器,如果你认为它有用,请接受我的回答。我试图将
performsguewithidentifier:sender
移动到
viewdide
,但仍然不起作用。你能给我更多的帮助吗?