指定我成立UIBarButtonItem
標題字體通過appearance
代理中的AppDelegate:的UIBarButtonItem在按下後改變字體,在外觀代理
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"Segoe Print" size: 14.0], UITextAttributeFont,
DEF_TITLE_COLOR,UITextAttributeTextColor,
[UIColor colorWithRed:100/255 green:128/255 blue:43/255 alpha:0.4], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]
forState:UIControlStateNormal&UIControlStateHighlighted&UIControlStateDisabled];
而在這之後,我在一些地方我的應用程序的調用presentViewController::
。欄按鈕被示爲具有適當的字體和背景圖像,這是我在此視圖控制器設置(不通過外觀):
但是,當我按下「加入」按鈕,標準的非定製的UIAlertView中被示出,並在它出現在屏幕上後,我barButton字體更改爲...標準?顏色也看起來像色調。我不知道我做錯了,試過的東西負荷弄明白:
此錯誤僅出現在iOS7。
@ user2277872這沒有幫助。有同樣的問題。當我試圖用'|'分隔狀態時,如null所暗示的,代理根本不工作,甚至不會爲正常狀態更改字體。 – kokoko