从另一个viewController启动一个segue

时间:2012-05-23 22:04:09

标签: ios xcode segue uistoryboardsegue

我正试图从另一个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也不喜欢它)。

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您没有连接到您正在调用的VC的那个ID的segue。见下图。必须正确命名视图控制器之间的连接。

检查您的连接并确保名称匹配。

Segue Image