gpt4 book ai didi

ios - 使用 Xcode 4.2 从 navcontroller 中删除一个 View 然后推送一个新 View ?

转载 作者:行者123 更新时间:2023-11-28 20:37:29 24 4
gpt4 key购买 nike

所以我有一个导航 Controller ,我在屏幕上推送一个 View ,一个设置 View ,但我想将它从层次结构中删除,所以当新的 View Controller 出现在屏幕上并按下后退按钮时,它会返回它到主菜单。

我试过这个:

[self.navigationController popViewControllerAnimated:NO];
[self.navigationController pushViewController:tabBar animated:YES];

但是 viewController 刚刚弹出,新的还没有出现。

最佳答案

您应该尝试像下面这样修改 navigationcontrollers View Controller 数组:

[self.navigationController pushViewController:tabBar animated:YES];
NSMutableArray *VCs = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
[VCs removeObjectAtIndex:[VCs count] - 2];
[self.navigationController setViewControllers: VCs];

也许动画会被打破。如果发生这种情况,您应该将修改了 navigationcontroller VC 数组的部分移动到提供的 VC 的 viewDidAppear 方法。

关于ios - 使用 Xcode 4.2 从 navcontroller 中删除一个 View 然后推送一个新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883407/

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