我正试图从另一个viewController中激活一个segue:所以通常通过点击TVC上的Cell来触发segue。但是,第一次启动应用程序时,我需要用户设置一些配置。
我正试图从App显示的第一个viewController(也是一个TVC)中激活这个segue。所以我在SettingsTVC(segue所在的位置)上创建了一个公共方法。该方法的实现如下:
-(void)setStuff{
[self performSegueWithIdentifier:@"setStuffFromSettings" sender:self];
}
在第一个viewController上,我点击按钮后执行以下操作:
[self.tabBarController setSelectedIndex:4];
SettingsTVC *settings=[[SettingsTVC alloc]init];
[settings setStuff];
根据NSLogs,方法被正确调用,但App崩溃告诉我:
'Receiver (<SettingsTVC: 0x812d730>) has no segue with identifier 'setStuffFromSettings''
也许我期望太多?我不能设置另一个segue,因为它会使事情变得非常复杂,我不希望从多个地方访问viewController(我认为Apple也不喜欢它)。
有什么想法吗?提前谢谢!
答案 0 :(得分:2)
您没有连接到您正在调用的VC的那个ID的segue。见下图。必须正确命名视图控制器之间的连接。
检查您的连接并确保名称匹配。