【问题标题】:Segue identifier errorSegue 标识符错误
【发布时间】:2014-06-06 17:09:05
【问题描述】:

我还有一个关于 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:]

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

提前致谢。我的代码发布在我提出的最后一个问题中,如有必要,我可以重新发布或发布此问题以回答我的其他问题。我的代码中没有任何关于转场的内容,我正在使用情节提要完成所有转场。

-杰夫-

【问题讨论】:

  • 只需在Storyboards 中添加segue 标识符,此警告就会消失

标签: ios objective-c xcode uiviewcontroller


【解决方案1】:

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

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

我真的想强调一个事实,即您的应用程序应该尽可能无警告,并且您会在它们出现时立即修复它们。很多警告迟早会咬你一口。

【讨论】:

    【解决方案2】:

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

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

    您这样做是为了以编程方式调用 segue,而不是将其附加到按钮或其他东西上。

    【讨论】:

    • 谢谢。这很有帮助。
    • 但是如果每个故事板segues 都有标识符并且您仍然收到该错误怎么办?
    • 如果您仍然看到错误,请重新构建您的项目。或者退出 Xcode 删除您的派生数据文件夹,然后重新构建。 stackoverflow.com/questions/38016143/…
    猜你喜欢
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    相关资源
    最近更新 更多