不要去目的地控制器

时间:2014-03-07 19:12:59

标签: ios objective-c segue

在我的应用程序中,我有一个名为“详细信息”的手动触发推送segue。它从源控制器连接到目标控制器,并且它的标识符已设置。在我的代码中,我打电话给

[self performSegueWithIdentifier:@"details" sender:sender];

我可以看到prepareForSegue函数触发并验证目标控制器的类型是否合适。我向目标控制器传递了需要正确显示的几位数据。奇怪的是没有发生。该应用程序不会转到目标控制器。

1 个答案:

答案 0 :(得分:0)

如果您在使用故事板时遇到performSegueWithIdentifier问题,请注意以下事项

  • 您已正确连接故事板中的过渡
  • 您的Segue标识符与故事板上的标识符匹配
  • 您的ViewController的类尚未取消分配 (这有时可能是通过从另一个班级打来的意外发生的)
  • 尝试将发件人设置为" self"而不是发件人

另外,如果您计划在ViewControllers之间传递数据,建议您使用prepareForSegue方法,允许您在segue之前传递值。