gpt4 book ai didi

iphone - 替换 UINavigationController 层次结构中的 UIViewController

转载 作者:太空狗 更新时间:2023-10-30 03:09:40 26 4
gpt4 key购买 nike

我有一个 iPhone 应用程序,它使用 UINavigationController 的标准实现来进行应用程序导航。

我正在尝试找出一种方法来替换层次结构中的 View Controller 。换句话说,我的应用程序加载到 rootViewController 中,当用户按下按钮时,应用程序将推送到 firstViewController。然后用户按下另一个按钮将应用导航到 secondViewController。再次使用向下导航到另一个 View Controller ,thirdViewController。但是,我希望 thirdViewController 的 BackButton 弹出回到 firstViewController。

本质上,当用户推送到 thirdViewController 时,我希望它替换导航层次结构中的 secondViewController

这可能吗? 我知道它正在使用 Three20,但我不是这种情况。尽管如此,如果在 Three20 中可行,那么它当然应该使用直接的 SDK 调用。有没有人有什么想法?

干杯,布雷特

最佳答案

非常简单,当要推送 thirdViewController 而不是执行简单的 pushViewController 时,请执行以下操作:

NSArray * viewControllers = [self.navigationController viewControllers];
NSArray * newViewControllers = [NSArray arrayWithObjects:[viewControllers objectAtIndex:0], [viewControllers objectAtIndex:1], thirdController,nil];
[self.navigationController setViewControllers:newViewControllers];

其中 [viewControllers objectAtIndex:0][viewControllers objectAtIndex:1] 是您的 rootViewController 和 FirstViewController。

关于iphone - 替换 UINavigationController 层次结构中的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8627050/

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