1

我正在尝试从另一个 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 方法被正确调用,但应用程序崩溃告诉我:

'Receiver (<SettingsTVC: 0x812d730>) has no segue with identifier 'setStuffFromSettings''

也许是我期望太高?我无法设置另一个 segue,因为它会使事情变得相当复杂,而且我不希望可以从多个地方访问 viewController(我认为 Apple 也不喜欢它)。

有任何想法吗?提前致谢!

4

1 回答 1

2

您没有连接到您从其调用 performSegue 的 VC 的具有该 ID 的 segue。见下图。您的视图控制器之间的连接必须正确命名。

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

转场图像

于 2012-05-23T23:49:42.300 回答