首页 文章

当实施标签栏之前的视图时,Swift iOS标签栏控制器标记停止工作

提问于
浏览
0

我有一个非常复杂的故事板 . 第一部分是基于导航控制器,用于注册,重置密码,设置帐户等操作 .

当用户经过设置时,故事板引入并且标签栏控制器用于应用程序的一般使用 . 我使用徽章告诉用户何时有新消息 .

所有这些都运行良好,但我有工作流程,用户可以在其中更改帐户设置,这将在引入标签栏之前转换为其中一个视图 . 保存设置后,它会回到标签栏部分 .

当用户返回应用程序的标签栏部分时,徽章停止工作 . 我假设这是由于标签栏未在视图上实现,因此与它的连接丢失 .

我制作了一个伪故事板图像来帮助解释这个问题 . 用户第一次通过此流程时徽章正常工作(图像中的小红圈) . 如果它们留在标签栏部分,则徽章继续有效 . 当他们从红色圆圈的视图开始到视图开始然后通过标签栏返回时,徽章停止工作 .

有没有办法重置这个,以便用户回到标签栏部分,就像他们第一次进入?

pseudo storyboard

1 回答

  • 0

    我通过在第一次使用/出现时将标签栏设置为变量,然后在变量而不是控制器上设置标记来找到解决方案 . 这种方式通过流程第二次仍然有效 .

    var rememberTabBar: UITabBarController?
    

    然后

    rememberTabBar = tabBarController
    

    rememberTabBar?.tabBar.items![1].badgeValue = "!";
    

相关问题