我有一个问题,我一整天都坐着。在这个超级视图中,我有一个包含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上很新,任何建议都会受到高度赞赏。
答案 0 :(得分:0)
'Receiver WelcomeFrameViewController:0x688e960没有segue 标识符'ForwardToLogin''
在你的故事板中,检查你确实有一个名为“ForwardToLogin”的segue
答案 1 :(得分:0)
似乎有一个xCode(仍在6中)的错误,你所做的故事板更改不会被复制到模拟器。您可以重置模拟器的内容和放大器设置以解决此问题。
其他要检查的事项:
UIViewController
。{/ li>的performSegue…
有一个类似的question here,我也遇到了同样的问题。重置为我修复了它。