如何以编程方式在iOS中添加图标覆盖?

如何以编程方式在iOS中添加图标覆盖?,ios,objective-c,cocoa-touch,uiimageview,Ios,Objective C,Cocoa Touch,Uiimageview,当用户查看包含视频的帖子的详细信息时,我希望在帖子缩略图上显示一个“播放”图标 我尝试过这个,但它无法编译: if ([postType isEqualToString:@"video"]) { UIImageView *videoIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vicon"]]; videoIcon.frame = CGRectMake(5, 10, 35,

当用户查看包含视频的帖子的详细信息时,我希望在帖子缩略图上显示一个“播放”图标

我尝试过这个,但它无法编译:

    if ([postType isEqualToString:@"video"]) {
        UIImageView *videoIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vicon"]];
        videoIcon.frame = CGRectMake(5, 10, 35, 35);
        [self addSubview:videoIcon]; 
    }
给出的误差为:

No visible @interface declares the selector addSubview
有人知道怎么做吗

上面的代码在my DetailViewController.m中。总体结构是带有主/详细界面的UICollectionView。

[self.view addSubview:videoIcon];

如果
self
不是
UIView
的子类,那么
addSubview
不太可能被定义

我怀疑
self
是视图控制器而不是视图……除非“self”是视图,否则不能添加子视图;我猜赛尔夫是某种控制器?请通过指定a)将此代码放置在何处,以及b)有关要覆盖图标的视图的信息来进行澄清。