Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone情节提要上iOS 6中的推送序列出现问题_Iphone_Ios_Ios6 - Fatal编程技术网

iPhone情节提要上iOS 6中的推送序列出现问题

iPhone情节提要上iOS 6中的推送序列出现问题,iphone,ios,ios6,Iphone,Ios,Ios6,我有一个CalculatorViewController和一个叫做Graph的按钮。单击图形会导致对CalculatorGraphViewController的推送序列,但当我推送它时,它会崩溃 在CalculatorViewController.m中,我的“准备继续”设置为: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToStrin

我有一个CalculatorViewController和一个叫做Graph的按钮。单击图形会导致对CalculatorGraphViewController的推送序列,但当我推送它时,它会崩溃

在CalculatorViewController.m中,我的“准备继续”设置为:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"Show Graphs"])
    {
        // Do we need to set something else up in case it crashes 
    }   
}
崩溃后,我在输出中得到以下信息:

2013-07-01 18:32:13.170计算器[1150:c07]*由于未捕获的异常“NSGenericeException”而终止应用程序,原因是:“找不到segue“显示图形”的导航控制器”。仅当源控制器由UINavigationController实例管理时,才能使用推送序列。' *第一次抛出调用堆栈: (0x1c95012 0x10d2e7e 0x46cf31 0x45eb99 0x45ec14 0x10e6705 0x1a2c0 0x1a258 0xdb021 0xdb57f 0xda6e8 0x49cef 0x49f02 0x27d4a 0x19698 0x1bf0df9 0x1bf0ad0 0x1c0abf5 0x1c0a962 0x1c3bbb6 0x1c3af44 0x1C3AE1BE7E3 0x1bef668 0x16ffc 0x2abd 0x29e5 0x1) libc++abi.dylib:terminate调用引发异常
(lldb)

您需要导航控制器才能使用推送序列


只能从由UINavigationController管理的视图控制器执行“推送”样式的序列。

据我所知,它在崩溃日志中为您列出了它——您需要将CalculatorViewController嵌套在UINavigationController中


从Interface Builder的“元素”框中拖出一个(或按Control-Cmd-Alt-3进行搜索,然后键入UINavigationController)。通过从UINavigationController拖动控件并选择关系Segue作为根视图控制器,将CalculatorViewController设置为连接到UINavigationController的UIViewController

发布崩溃日志,我们可能会提供帮助。我将segue设置为一个推送,并将Show Graphs设置为标识。这里有一系列潜在问题(包括代理问题、segue命名错误等)。因此,请仔细检查您的序列名称,然后让我们知道崩溃日志显示的内容,以及您是如何推送的,以及(最有可能的问题)您的新VC是如何启动的。我是新手,设置通用控制器的最佳方法是什么,推送到的控制器?哦,那么如何滑到另一个屏幕,我是新手非常简单,1)在故事板中选择ViewController,然后是编辑器->嵌入->导航控制器。如果您仍然无法理解,请在Youtube上搜索“UINavigationController”教程,这肯定会对您有所帮助!