UIActionSheet _button valueforKey在iOS8中崩溃

时间:2014-08-27 16:17:48

标签: ios ios8 uiactionsheet

iOS 8中,以下代码崩溃,将图片添加到UIActionSheet's _button valueForKey.

UIActionSheet *action = [[UIActionSheet alloc ] initWithTitle:@"Choose Action!" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Start Auto Scroll", nil];

[[[action valueForKey:@"_buttons"] objectAtIndex:0] setImage:[UIImage imageNamed:@"autoScroll.png"] forState:UIControlStateNormal];

[action showInView:self.view];

崩溃日志

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

我该如何解决?

1 个答案:

答案 0 :(得分:5)

你在做什么从来都不合法。您无法直接修改操作表的界面。如果您的代码曾经过App Store Guardians,那只是一个疏忽。

使用自定义演示文稿过渡动画制作一个看起来像一个操作表的视图控制器视图(或者,实际上看起来像一个操作表)。在iOS 7和8中,制作部分覆盖屏幕的呈现视图控制器视图非常简单合法。