performSegueWithIdentifier说没有segue的标识符。但我确实设定了它。怎么了?

时间:2017-03-20 20:14:41

标签: ios xcode

标题说明了一切。我试图在单击按钮时调用此方法,但是一旦我单击它,我的应用程序崩溃了该错误代码:没有segue的标识符 - 但我确实设置了它!什么可能是错的?

1 个答案:

答案 0 :(得分:1)

segue是两个UIViewControllers之间的故事板链接,您可以使用右侧clic或ctrl + clic在两个控制器之间拖动来添加它们。

它们看起来像segue

它是中间的小箭头。

点击它,然后进入属性检查器(右上方的小图标看起来像盾牌)。

在那里,您可以设置segue标识符。

看起来像segue

请注意,这是我通过快速搜索随机拍摄的旧屏幕截图,但它看起来仍然非常像。

您必须在代码中调用那个标识符, NOT 控制器的情节提要ID。它们是两个非常不同的东西,尽管一开始很容易想到它。

您从代码而不是控制器调用segue的原因(除其他外)是因为您可以在segue中设置各种设置,如动画样式,或者根本没有动画。

您可以在线查看许多指南,了解您可以使用segues做什么(并展开segues!)。但首先,默认设置可以很好地学习。