原文:http://blog.csdn.net/yancechen2013/article/details/52764073
最近開發(fā),碰到的問題,用戶用的不是iOS自帶的系統(tǒng)輸入法而是類似搜狗輸入法這種三方輸入法時,當(dāng)點(diǎn)擊應(yīng)用內(nèi)任意輸入框時,應(yīng)用會直接crash掉;具體報(bào)錯信息如下:
Assertion failure in -[UICGColor encodeWithCoder:]
崩潰信息:
大致意思是說”這種情形下只能支持三原色和白色空間形式”;
出現(xiàn)錯誤原因是在項(xiàng)目中使用了以下代碼:
UINavigationBar *bar = [UINavigationBar appearance];
[bar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20], NSForegroundColorAttributeName:[UIColor redColor]}];
// [bar setBackgroundImage:[UIImage imageNamed:@"topbg"] forBarMetrics:UIBarMetricsDefault];
bar.translucent = NO;
bar.barTintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"topbg"]];
解決方案:
將設(shè)置UINavigationBar的barTintColor顏色的代碼寫到每個控制器中就可以解決問題。