当您通过选项卡栏返回视图控制器时卡在子视图上
所以这就是交易。我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在使用 UINavigationController 来“推送” tabbar1 中的视图控制器。在调用 [self.tabBarController setSelectedIndex:0] 之前;您应该弹出 UINavigationController 堆栈上的所有视图控制器:
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: