2014-10-04 49 views
0

在iOS 7和更低版本中,我在UIActionSheet的按鈕上添加了自定義圖像,但它似乎不適用於iOS 8並且崩潰! ,這裏是代碼:iOS 8 |將圖像添加到UIActionSheet的按鈕

[[[sheet valueForKey:@"_buttons"] objectAtIndex:0] setImage:[UIImage imageNamed:@"image"] forState:UIControlStateNormal]; 

崩潰是由於:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIActionSheet 0x16d4abf0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key _buttons.' 
*** First throw call stack: 

回答

1

UIActionSheet已在iOS8中棄用,您可能需要使用新的UIAlertControllerUIAlertControllerStyleActionSheet樣式。

我同意馬特,你不應該用骯髒的方式來定製一個UIActionSheet,最安全和最好的方式有一個UIActionSheet看起來像你想創建你的。

2

它總是錯誤的一個UIActionSheet的外觀/詳細信息混亂。在iOS 7和iOS 8上,正確的解決方案是使用一個呈現的視圖控制器,其視圖看起來像動作表一樣 - 但現在這是您的視圖,您可以根據需要配置它。