iPhone故事板上iOS 6中的推送片段出现问题



我有一个CalculatorViewController,它有一个名为Graph的按钮。单击Graph会导致CalculatorGraphViewController出现推送分段,但当我推送它时,它会崩溃。

我的prepare to segue在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]*由于未捕获异常"NSGenericException"而终止应用程序,原因:"找不到segue的导航控制器"显示图形"。只有当源控制器由UINavigationController的实例管理时,才能使用推送分段。'*第一次抛出调用堆栈:(0x1c95012 0x10d2e7e 0x46cf31 0x45eb99 0x45ec14 0x10e6705 0x1a2c0 0x1a258 0xdb021 0xdb57f 0xda6e8 0x49cef 0x49f02 0x27d4a 0x19698 0x1bf0df9 0x1bf0ad0 0x1c0bf5 0x1c0a962 0x1c3bbb6 0x1c3af44 0x1c3ae1b 0x1bef7e3 0x1bef668 0x16ffc 0x2abd 0x29e5 0x1)libc++abi.dylib:调用terminate引发异常(lldb)

您需要导航控制器才能使用Push Segue!

"推送"样式的segue只能从由UINavigationController管理的视图控制器中完成。

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

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

最新更新