iOS UIAlertView附照片

iOS UIAlertView附照片,ios,objective-c,uialertview,Ios,Objective C,Uialertview,我想使用UIAlertView来显示照片。我使用下面的代码来显示警报,但是它不起作用。它显示了标题、一些空格和按钮OK,仅此而已。我不知道我是否做错了什么,因为我是iOS新手 -(IBAction)ButtonPressed:(id)sender { UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"titel" messag

我想使用
UIAlertView
来显示照片。我使用下面的代码来显示警报,但是它不起作用。它显示了标题、一些空格和按钮OK,仅此而已。我不知道我是否做错了什么,因为我是iOS新手

-(IBAction)ButtonPressed:(id)sender
{   
    UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"titel"
                                                 message:nil
                                                delegate:nil //or self
                                       cancelButtonTitle:@"OK"
                                       otherButtonTitles:nil];

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(180, 10, 85, 50)];

    [imageView setImage:@"dog.png"];
    [av setValue:imageView forKey:@"accessoryView"];

    [av show];
}

@Popeye说的没错:
UIAlertView
应该按原样使用,你不应该弄乱视图层次结构,这将导致你的应用在苹果应用程序审查过程中被拒绝。请阅读。因此,您不应该使用
setValue:forKey:@“accessoryView”
和/或
addSubview:
。下文具体章节

将注释子类化

UIAlertView类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不能修改

解决 1) 使用3方,如和许多其他可用的检查链接


2) 自己创建。

UIAlertView
按原样使用,您不应该弄乱视图层次结构。这将导致您的应用在Apple应用程序审查过程中被拒绝。请阅读有关
UIAlertView
s的苹果文档。所以你不应该使用
setValue:forKey:@“accessoryView”
和/或
addSubview:
这是我的类的一个项目,所以我不需要它来通过审查过程。你说这是你的类的项目是什么意思?这是家庭作业吗?如果我是你的老师,我看到有人在工作中这样做,我会给他们一个F,因为这表明他们不理解。谢谢,我真的很感激你的意见大力水手可能不是真的什么????你读过文档了吗?我希望你不介意,但是我也在你的答案中添加了文档,并在特定部分说明它应该按原样+1使用
 OR