在导航控制器中不允许出现错误' UINavigationControllers!'

时间:2014-04-12 22:29:41

标签: ios objective-c uitableview

尝试在我的某个应用中实现滑出菜单。当用户按侧面菜单中的选项时,它会将他们带到另一个视图。

正在使用我正在使用的幻灯片菜单示例中的默认设置查找,但是当我拥有自己的默认值时会抛出错误。

以下是代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    DEMONavigationController *navigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"contentController"];



    NSLog(@"Row preseed%ld", (long)indexPath.row);
    NSLog(@"section preseed%ld", (long)indexPath.section);


    if (indexPath.section == 0 && indexPath.row == 0) {
        QuickGlanceViewController *homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"homeController"];
        navigationController.viewControllers = @[homeViewController];
    }



    self.frostedViewController.contentViewController = navigationController;
    [self.frostedViewController hideMenuViewController];
}

这是错误:

  

由于未捕获的异常而终止应用   'NSInternalInconsistencyException',原因:'UINavigationControllers   不允许在导航控制器中使用!'

任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

看起来QuickGlanceViewControllerUINavigationController的子类,可以查看故事板中的nib布局。 您不能在另一个UINavigationController内部UINavigationController