我刚刚将我正在开发的一个应用升级到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
答案 0 :(得分:0)
我已经弄明白了,随机原因ImageCatalog
出于某种未知原因制作了自定义BarButtonItem Unassigned
....这是多么愚蠢的事情;(
另外,正如我一般说明的那样,我注意到在较新的iOS9.1
上打开Xcode 7.2
的Xcode项目,反之亦然,我已将一些已添加的图像添加到ImageCatalog
中Unusigned
状态和应用无法看到它,直到我在ImageCatalog
中修复它。