我添加了一个"完成"按钮以编程方式导航到导航栏,因为我无法在故事板上执行此操作。
接下来,我想从这个" Done"按钮到UICollectionViewController的另一个子类(目标和源视图控制器都是UICollectionViewController的子类)。
因为,我的完成"按钮无法显示在故事板上(因为以编程方式添加),我创建了一个新的"完成"故事板上的按钮只是为了能够在两个视图控制器之间生成segue标识符。我分配了字符串" donePressed"您可以在此处看到segue标识符:https://www.dropbox.com/s/8sd936ml1iably3/donePressed_segue_identifier.png
当我运行我的构建时,它会成功但是当我点击" Done"我的导航栏中的按钮,我收到以下错误消息:https://www.dropbox.com/s/r5fdg9xs886hxod/Error_Message_performSegueWithIdentifier.png
从本质上讲,它告诉我我的源视图控制器没有" donePressed"标识符
这对我来说很奇怪,因为我故意创建了segue,当我仔细检查我的代码时调用了#34; performSegueWithIdentifier"方法,看起来我输入了正确的#34; donePressed"的NSString。
在这里看到这行代码:
-(void)donePressed {
//segue to other VC
[self performSegueWithIdentifier:@"donePressed" sender:self.doneButton];
}
我做错了什么?
任何帮助都非常感激。
的Merci!
答案 0 :(得分:0)
您创建的segue看起来就像是从“完成”按钮到下一个ViewController,而不是从self
(主视图控制器)到下一个视图控制器。如果您已连接“完成”按钮以在故事板中执行segue all,则不需要编写任何编程代码来执行segue。