gpt4 book ai didi

objective-c - UINavigationController 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:50 25 4
gpt4 key购买 nike

我在我的应用程序中使用 UINavigationController。在“返回”时,我想跳过一个 View 。我目前正在做的是:

在我不想看到的 View 的 viewDidAppear 中,我检查它是否通过单击后退按钮出现,如果是,我调用:

[self.navigationController popViewControllerAnimated:YES];

但是发生的事情是这样的:

不需要的 View 和之前的 View 会变成一个 View (一个在另一个之上)。

更多解释:

不需要的 View 是第二个 View ,我想转到 Root View :我使用的另一个代码是:

[self.navigationController popToRootViewControllerAnimation:YES]

这种方法的问题是2: a)我仍然在导航栏中得到一个我不应该得到的后退按钮 b) 应有的工具栏项目不存在。 (虽然工具栏本身就在那里!)

谁能告诉我我在这里做错了什么?谢谢。

最佳答案

你可以试试这个:

int count = [self.navigationController.viewControllers count];
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:count-2]]

请记住,计数是一个从 0 开始的数组,因此只需执行计数 - x,并考虑到这一点。

我也很确定这会起作用,但它看起来不干净:

UINavigationController *navController = self.navigationController;

[navController popViewControllerAnimated:NO];
[navController popViewControllerAnimated:YES];

希望对您有所帮助。

关于objective-c - UINavigationController 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751414/

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