我有以下代码:

在1类(GamePlay1)中,如果游戏结束,我有更改视图控制器的方法:

 -(void)end
 {
   [self performSegueWithIdentifier:@"menu1" sender:self];
 }

在2个SKView类中,我有一个方法在1个类中调用function来更改视图控制器:

 -(void)gameEnded
 {
     GamePlay1 *gp1 = [[GamePlay1 alloc]init];
     [gp1 end];
 }

我得到警告:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GamePlay1: 0x156329e0>) has no segue with identifier 'menu1''

我几次尝试更改seque名称,也尝试清理我的项目,删除应用程序并再次安装,但是结果是一样的。

===============>>#1 票数:0 已采纳

segue是在情节提要中定义的,当使用alloc和init手动实例化类时,控制器没有对IB对象的引用,因此未定义segue。 您想使用情节提要板本身来实例化控制器:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
GamePlay1 *controller = [storyboard instantiateViewControllerWithIdentifier:@"GamePlay1"];
[controller end];

请注意,这不是正确的方法,您需要获取对当前实例化视图控制器的引用,而不是创建一个新的视图控制器。

  ask by MOzeb translate from so

未解决问题?本站智能推荐:

1回复

segue和NavigationController导航有什么问题

这是该线程的延续/替代: popToRootViewControllerAnimated问题 ,它以更结构化和更易于理解的方式整理出问题/错误所在。 在VC3中按返回按钮时,我想返回VC1。 我有以下设置: 如下代码: VC1: VC2: VC3:
1回复

segue错误:“ NSInvalidArgumentException”,原因:“ Receiver没有带有标识符的segue

我的应用出现此错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<ViewController: 0x17e60c10>) has no seg
1回复

应用程序崩溃,UITableViews中带有segue标识符

我正在尝试在tableview中进行segue调用,但是单击单元格时应用程序崩溃了。 情况2和3完全可以正常工作,但情况0和1崩溃并显示以下绿色错误: 谢谢
3回复

performSegueWithIdentifier不产生带有标识符错误的segue

我很难让performSegueWithIdentifier工作。 我一直在 我做的是: 步骤:创建单个视图应用程序并向视图控制器添加标签 - “查看控制器A”。 步骤:拖放另一个视图控制器并添加一个标签 - “查看控制器B”到新的视图控制器。 步骤:选择视图
1回复

接收器( )没有带有标识符的关键字

我不知道,并且尝试重命名故事板,清理项目,更换模拟器。 我不能凭空找工作。 我有一个从ViewController(A)到ViewController(B)的手动建模工具,称为“ MoveToLogin”。 发生的事情是,当您单击登录按钮时,我创建了一个自定义对象的新实例,该实例包
1回复

Segue相当于didSelectRowatIndexPath?

在SO上进行了大量搜索之后,我还没有找到一个似乎不是观点的解决方案。 以前在代码中,我可以使用以下代码实现我想要的结果(很长的路线...) 等等,为每个单元格提供一个特定的动作,以便在选择时执行并将数组传递给下一个视图。 我所有的研究都看起来像是风格和观点上的差异,以及将segue挂
1回复

如何从自定义UITableViewCell触发segue-iOS7

在这里,我有一个问题要弄清楚如何从自定义UITableViewCell中触发segue。 事实是,我实现了一个“编辑” UIButton,该UIButton会将UITableViewCell的NSIndexPath传递给下一个ViewController,以便从Core Data中编辑某些
1回复

根据用户类型的不同视图-登录后是否正确选择segue类型?

我有一个登录视图控制器,它是初始视图控制器。 用户在此处输入其用户名和密码,然后将其发送到服务器进行检查。 如果用户输入了正确的凭据,则服务器将以一些JSON数据作为响应,包括用户类型(“ student”或“ demonstrator”)。 我正在使用返回的用户类型来确定用户将看到的视图
2回复

Xcode segue与数据一起设置标签

你好,男人和女孩, 我有一个问题,我是客观C和iPhone应用程序的新手。 但是我正在尝试制作一些简单的应用程序,但是在创建segue并在下一个视图控制器中设置标签时遇到了麻烦。 情况如下。 我有一个Tableviewcontroller与加载的数据nsarray。 接下来,我
1回复

iOS-在子方法中使用Segue标识符

这可能是一个基本问题-但我似乎无法在搜索中找到答案! 我有一个uiview设置,其中包含两个输入区域,这些区域通过单独的segue链接到子模式视图。 这是我父母准备的segue方法- 基本上,我想确定在子视图中使用了哪个序列,因此我可以在子视图中应用相关的归档更新并更改标题/