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
,但仍然不起作用。你能给我更多的帮助吗?