Receiver没有带标识符的segue

时间:2012-08-18 03:15:52

标签: ios4

我有一个问题,我一整天都坐着。在这个超级视图中,我有一个包含UIPageControl和UIScrollView的超级视图。我创建了一个子视图,其中包含三个图像,三个标签和三个按钮。每个按钮都有一个补足事件。触发按钮事件时,新视图将提升超级视图。为此,我创建了一个与超级视图和新视图相关联的segue。这是超级视图中的连接代码。

`                    
<connections>
    <outlet property="pageControl" destination="ivy-0Q-UQo" id="rGm-sh-mdE"/>
    <outlet property="scrollView" destination="4Yu-Qb-kbF" id="aqY-ou-cv4"/>
    <segue destination="zZo-CH-P2Y" kind="push" id="xBU-ZO-u7s"/>
</connections>

`

这段代码将保证超级视图和新视图之间的连接没问题, 这是补足事件代码。

WelcomeFrameViewController *welcomeFrameVC = [WelcomeFrameViewController alloc];  //super view instance
NSLog(@"=======================");
[welcomeFrameVC performSegueWithIdentifier: @"ForwardToLogin" sender: self];

当我运行程序时,编译器会抱怨

2012-08-20 10:17:02.325 TTRen[2440:f803] ============44===========

2012-08-20 10:17:02.352 TTRen [2440:f803] * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver WelcomeFrameViewController:0x688e960没有带标识符的segue' ForwardToLogin ''

我在iOS上很新,任何建议都会受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

  

'Receiver WelcomeFrameViewController:0x688e960没有segue   标识符'ForwardToLogin''

在你的故事板中,检查你确实有一个名为“ForwardToLogin”的segue

答案 1 :(得分:0)

似乎有一个xCode(仍在6中)的错误,你所做的故事板更改不会被复制到模拟器。您可以重置模拟器的内容和放大器设置以解决此问题。

其他要检查的事项:

  • 检查您的segue的命名。再次检查。再检查一下: - )
  • 确保您的segue指向正确的方向。它需要远离调用UIViewController。{/ li>的performSegue…
  • 确保视图控制器没有两个副本,并将segue连接到顶部的一个副本,然后实例化下面的一个!

有一个类似的question here,我也遇到了同样的问题。重置为我修复了它。