Segue标识符错误

时间:2014-06-06 17:09:05

标签: ios objective-c xcode uiviewcontroller

我还有一个关于Xcode的问题。我对这个东西真的很新,所以请耐心等待。我的segues在模拟器中工作正常,但我发出警告,旁边有黄色三角形感叹号标志,上面写着:

    file:///Users/gavlabfhwa3/Desktop/BlindPed/BlindPed/Base.lproj/Main_iPhone.storyboard: 
warning: Unsupported Configuration: Segues initiated directly from view controllers must 
have an identifier for use with -[UIViewController performSegueWithIdentifier:sender:]

我修这样的东西有多重要?它会影响我的实际应用吗?我该如何解决这个问题?

提前致谢。我的代码发布在我提出的最后一个问题中,如有必要,我可以重新发布或发布此问题以回答我的其他问题。我的代码中没有关于segue的任何内容,我正在用故事板做所有的段落。

-Jeff -

2 个答案:

答案 0 :(得分:4)

确定这是您需要在Interface Builder中设置的内容。打开故事板,找到场景之间的界限。单击您怀疑导致错误的那个:

enter image description here

在属性检查器上,您应该指定一个对我的应用程序有意义的字符串(“toSection”)。如果您直接从IB链接它们,但没有标识符的故事板segues可以正常工作,但是当您以编程方式尝试调用它们时则不行。

我真的想强调一下这样一个事实,即您的应用应该尽可能无警告,并在出现后立即修复它们。很多警告迟早都会咬你。

答案 1 :(得分:1)

如果您的segue没有标识符,它不会伤害任何东西,但它无法使用。从ViewController添加segue允许从以下位置调用它:

[self performSegueWithIdentifier:(NSString *) sender:(id)]

这样做是为了您可以通过编程方式调用segue,而不是将其附加到按钮或其他内容。