gpt4 book ai didi

ios - 当标识符存在时,“接收者没有与标识符的连接”

转载 作者:可可西里 更新时间:2023-11-01 06:24:32 25 4
gpt4 key购买 nike

对于 iOS 应用程序,我有一个 Storyboard和多个 Controller ,以及从 Controller GameClass 到 Controller SettingsClass 的转场。在 View Controller GameClass 中,segue 有一个名为 GameToSettings 的标识符:

enter image description here

但是,当我想从我的 GameClass 调用 segue 时:

[self performSegueWithIdentifier: @"GameToSettings" sender: self];

我收到错误信息

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GameClass: 0xcf0c550>) has no segue with identifier 'GameToSettings''

我尝试了很多在其他文章中找到的技巧(例如重命名 Storyboard、清理项目、更改模拟器格式、为 segue 重新命名等),但问题不断出现。

我在这里上传了我的代码版本:http://www.petits-suisses.ch/Issue.zip .关于我可以继续尝试的任何建议吗?
谢谢。

最佳答案

你不应该以这种方式实例化你的 View Controller :

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

关于ios - 当标识符存在时,“接收者没有与标识符的连接”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com