Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在重构的情节提要上设置选项卡栏标记值_Ios_Iphone_Swift_Storyboard_Tabbar - Fatal编程技术网

Ios 无法在重构的情节提要上设置选项卡栏标记值

Ios 无法在重构的情节提要上设置选项卡栏标记值,ios,iphone,swift,storyboard,tabbar,Ios,Iphone,Swift,Storyboard,Tabbar,我重构了我的故事板,现在我无法在重构的故事板上设置徽章值 这是主故事板,MessageCenter是重构的故事板 消息中心情节提要: 我正在应用程序委托中设置徽章值,但该值不起作用: 如果让tabBarController=self.window!。rootViewController作为?超宽带控制器{ tabBarController.tabBar.items!.badgeValue=“3” } 有什么想法吗?如果让tabBarController=self.window?.rootVi

我重构了我的故事板,现在我无法在重构的故事板上设置徽章值

这是主故事板,MessageCenter是重构的故事板

消息中心情节提要:

我正在应用程序委托中设置徽章值,但该值不起作用:


如果让tabBarController=self.window!。rootViewController作为?超宽带控制器{ tabBarController.tabBar.items!.badgeValue=“3” }


有什么想法吗?

如果让tabBarController=self.window?.rootViewController为?超宽带控制器{ tabBarController.ViewController?[2]。tabBarItem.badgeValue=“3”
}

在您的TabBarCustomViewController中尝试使用以下代码:

DispatchQueue.main.async(execute: {
                self.tabBar.items?[3].badgeValue = "3"
})

重构后的选项卡栏控制器中只有一个元素……不幸的是,这不起作用。谢谢你。我感谢您的回复。很抱歉,它没有工作,我发誓它在我的机器上工作:)可能您不在主线程上,如果您想更改与UI相关的内容,您需要在主线程中