我还有一个关于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 -
答案 0 :(得分:4)
确定这是您需要在Interface Builder中设置的内容。打开故事板,找到场景之间的界限。单击您怀疑导致错误的那个:
在属性检查器上,您应该指定一个对我的应用程序有意义的字符串(“toSection”)。如果您直接从IB链接它们,但没有标识符的故事板segues可以正常工作,但是当您以编程方式尝试调用它们时则不行。
我真的想强调一下这样一个事实,即您的应用应该尽可能无警告,并在出现后立即修复它们。很多警告迟早都会咬你。
答案 1 :(得分:1)
如果您的segue没有标识符,它不会伤害任何东西,但它无法使用。从ViewController添加segue允许从以下位置调用它:
[self performSegueWithIdentifier:(NSString *) sender:(id)]
这样做是为了您可以通过编程方式调用segue,而不是将其附加到按钮或其他内容。