对于 iOS 应用程序,我有一个故事板和多个控制器,以及从控制器开始的转场游戏类至控制器设置类。 Segue,在控制器视图中游戏类有一个名为游戏设置:
然而,当我想从我的游戏类:
[self performSegueWithIdentifier: @"GameToSettings" sender: self];
我收到错误消息
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GameClass: 0xcf0c550>) has no segue with identifier 'GameToSettings''
我尝试了在其他文章中找到的许多技巧(例如重命名故事板、清理项目、更改模拟器格式、为 Segue 指定另一个名称),但问题不断出现。
我在这里上传了我的代码版本:http://www.petits-suisses.ch/Issue.zip。
有什么建议我可以继续尝试吗?
Thanks.
您不应该以这种方式实例化视图控制器:
GameClass *myNewVC = [[GameClass alloc] init];
相反,使用
[[UIStoryboard storyboardWithName:@"storyboard name" bundle:nil] instantiateViewControllerWithIdentifier:@"vc identifier">]
编辑:
看一眼https://github.com/mac-cain13/R.swift
它将允许您使用自动完成、类型安全的方法轻松实例化它:R.storyboard.main.myViewController
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)