当用户在 iPhone 中选择特定选项卡时,是否可以刷新 TabbarController?

发布于 2024-09-14 03:50:18 字数 309 浏览 16 评论 0原文

我有一个 TabbarController,有 3 个选项卡,每个选项卡代表一个导航控制器。我想做的是,当用户选择特定选项卡时,整个选项卡栏控制器应该刷新。

为了更清楚地说明...

当用户选择 tab0 并在该选项卡中导航 2-3 次,然后用户选择 tab1 时。现在,当用户再次选择 tab0 时,它会保留上次查看的 ViewController。能 我在该选项卡导航控制器中显示第一个视图控制器。

任何人都可以帮助我解决这个问题...

任何代码都会非常有帮助...

提前感谢...

请帮助我......

I have a TabbarController with 3 tabs with each tab representing a navigation Controller. What I would like to do is when a user selects a particular tab the whole tabbar Controller should refresh.

To make it more clear...

When a user selects tab0 and navigates in that tab 2-3 times and then the user selects tab1. Now when the user again selects tab0 it retains the last viewed ViewController. Can
I make to show the first viewController in that tabbar NavigationController.

Can anyone help me in resolving this problem...

Any code will be very helpful...

Thanx in advance...

Plz help me.....

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

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

发布评论

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

评论(1

夏末染殇 2024-09-21 03:50:18

将自己设置为选项卡栏委托并实现 tabBar:didSelectItem: 如下所示。

然后,您可以在相关 ViewController 上 popToRootViewController:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    if (item.tag == kRelevanTabBarIndex) {
        [self.relevantNavController popToRootViewControllerAnimated:NO];
    }
}

干杯,
罗格

Set yourself as the tab bar delegate and implement tabBar:didSelectItem: as per below.

You can then popToRootViewController on your relevant ViewController:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    if (item.tag == kRelevanTabBarIndex) {
        [self.relevantNavController popToRootViewControllerAnimated:NO];
    }
}

Cheers,
Rog

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