当您通过选项卡栏返回视图控制器时卡在子视图上

发布于 2024-12-04 08:28:52 字数 365 浏览 0 评论 0原文

所以这就是交易。我有一个 iPhone 应用程序,并且在选项卡栏上的视图中,将此选项卡栏项目称为“tabbar1”,它会引导您浏览其他几个没有选项卡栏的视图(不是问题)。在您访问的最后一个视图中,我们没有使用后退按钮,而是使用以下代码完成了按钮:

[self.tabBarController setSelectedIndex:0];

一旦您转到根选项卡栏项目(效果很好)。问题是,当您返回到 tabbar1 时,您最终会看到没有选项卡栏的视图,唯一的选择是按“完成”按钮并返回到根选项卡栏项。这绝对是一个循环。

我该如何正确解决这个问题?切换到根选项卡栏项目或重置 tabbar1 的方法?

非常感谢您的任何回应。

So here the deal. I have an iphone app and on of our views on the tab bar, refer to this tabbar item as "tabbar1", it pushes you through a couple other views without a tabbar(not the problem). At the last view you go to, instead of having a back button we have done button that uses this code:

[self.tabBarController setSelectedIndex:0];

once you go to the root tabbar item (which works fine). The problem is when you go back to the the tabbar1 and you end up on a view with no tabbar and the only option is to press the done button and go back to the root tabbar item. This is definitely a loop.

How would I correctly fix this? with either the way to switch to the root tabbar item or to reset tabbar1?

Much appreciated for any response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如梦 2024-12-11 08:28:52

我假设您正在使用 UINavigationController 来“推送” tabbar1 中的视图控制器。在调用 [self.tabBarController setSelectedIndex:0] 之前;您应该弹出 UINavigationController 堆栈上的所有视图控制器:

[self.navigationController popToRootViewControllerAnimated:NO];
[self.tabBarController setSelectedIndex:0];

I assume you're using a UINavigationController to 'push through' the view controllers in tabbar1. Before calling [self.tabBarController setSelectedIndex:0]; you should pop all the view controllers that are on the UINavigationController's stack:

[self.navigationController popToRootViewControllerAnimated:NO];
[self.tabBarController setSelectedIndex:0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文