UIBarButtons在iOS 9.2

时间:2016-01-07 18:31:56

标签: ios

我刚刚将我正在开发的一个应用升级到iOS 9.2,我发现所有导航栏UIBarButtons刚刚消失,并且未显示在导航栏上。

BTW:我正在使用来自here的名为BBBadgeBarButtonItem 的UIBarButton自定义类

更新1

以下是我用来添加UIBarButtonItem的代码片段

// Add the search button
UIImage* searchBtnImg = [UIImage imageNamed:@"searchBarButton"];
searchBtnImg = [self ipMaskedImage:searchBtnImg color:[UIColor pddAppSelectedIconColor]];
CGRect frame = CGRectMake(0, 0,searchBtnImg.size.width,searchBtnImg.size.height);
UIButton* searchBtn = [[UIButton alloc] initWithFrame:frame];
[searchBtn setBackgroundImage:searchBtnImg forState:UIControlStateNormal];
[searchBtn addTarget:self action:@selector(_searchContent) forControlEvents:UIControlEventTouchDown];
self.searchBarButtonItem = [[BBBadgeBarButtonItem alloc] initWithCustomUIButton:searchBtn];
self.searchBarButtonItem.shouldHideBadgeAtZero = YES;
self.searchBarButtonItem.badgeValue = @"0";
self.navigationItem.leftBarButtonItem = self.searchBarButtonItem;

更新2

我看到以下错误消息 <Error>: CGContextSetFillColorWithColor: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

从此answer看来它似乎是一个Apple Bug

1 个答案:

答案 0 :(得分:0)

我已经弄明白了,随机原因ImageCatalog出于某种未知原因制作了自定义BarButtonItem Unassigned ....这是多么愚蠢的事情;(

另外,正如我一般说明的那样,我注意到在较新的iOS9.1上打开Xcode 7.2的Xcode项目,反之亦然,我已将一些已添加的图像添加到ImageCatalogUnusigned状态和应用无法看到它,直到我在ImageCatalog中修复它。