gpt4 book ai didi

ios - 导航 Controller 中不允许使用 UINavigationControllers

转载 作者:行者123 更新时间:2023-12-04 18:32:23 26 4
gpt4 key购买 nike

当我在 XCode 4 中构建应用程序时,我得到了以下运行良好的代码:

TestClass *tester = [[TestClass alloc]init];

NSMutableArray *nsa = [NSMutableArray array];
[nsa insertObject:tester atIndex:0];
self.navcontroller.viewControllers = nsa;
self.navcontroller.navigationBar.hidden = YES;
NSMutableArray *array = [NSMutableArray array];
[array addObject:self.navcontroller];
self.parentcontroller.viewControllers = array;

[tester release];

但是,现在当我在 XCode 5 中运行这段代码时,我收到以下错误:

UINavigationControllers are not allowed in a navigation controller!

我知道 iOS7 现在不能有嵌套的导航 Controller ,但我该如何解决这个问题?

最佳答案

我们遇到了同样的问题。我们的应用程序的主要流程由 UINavigationViewController(继承自 UINavigationViewController 的类)管理。

我们的应用程序有许多不同的进程,可以随时中止。这些进程中的每一个都由它们自己的 UINavigationViewController 管理(其他类继承......)所以我们可以在用户中止时弹出整个过程。

为了克服将 UINavigationViewController 插入另一个 UINavigationViewController 堆栈的局限性,我们采用以下想法:

NavVC1 : The main UINavigationViewController<br>
NavVC2 : A UINavigationViewController I want to push somewhere into NavVC1 stack<br>
VC_Host : An empty UIViewController containing NavVC2 as a child view controller.

我们将 VC_Host 压入 NavVC1 堆栈,我们得到一个嵌套的 UINavigationViewController

关于ios - 导航 Controller 中不允许使用 UINavigationControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com