【问题标题】:Swift iOS tab bar controller badges stop working when segue though a view prior to the tab bar being implementedSwift iOS 标签栏控制器徽章在实现标签栏之前通过视图进行 segue 时停止工作
【发布时间】:2016-06-30 13:04:59
【问题描述】:

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

当用户完成设置后,故事板会引入和标签栏控制器,用于应用的一般用途。当用户有新消息时,我使用徽章来告诉他们。

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

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

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

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

    var rememberTabBar: UITabBarController?
    

    然后

    rememberTabBar = tabBarController
    

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

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      相关资源
      最近更新 更多