【发布时间】:2012-05-24 07:54:46
【问题描述】:
我正在尝试从另一个 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 也不喜欢它)。
有什么想法吗?提前致谢!
【问题讨论】:
标签: ios xcode segue uistoryboardsegue