这行代码崩溃了。如何检查 tabor 项目是否不为零然后设置徽章?
[self.tabController.tabBar.items objectAtIndex:0].badgeValue = [NSString stringWithFormat:@"%i", num];
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[_CTNativeGlyphStorage tabBar]:无法识别的选择器发送到实例 0x15029cfd0”
我通过这行代码检查了它,但它没有解决问题。
if (self.tabController.tabBar.items != nil) { }
如果您在选项卡控制器出现或完全启动之前设置标志值,则索引 0 处尚无任何内容。出于内存使用目的,选项卡控制器无需在演示时间到来之前启动所有内容。您可以保留对每个实例的引用并为其UITabBarItem
设置徽章值。或者你将不得不等到 viewDidAppear 被调用,确保所有 UITabBarItems 完全实例化......
如果没有看到您的其余代码,我无法在这里假设任何其他内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句