2014-02-27 42 views
1

我想创建一个新的UIImageView并将其显示在主视图上,但即时通讯错误没有可见的@interface为'UIView'声明选择“addSubView”当我打电话[self.view addSubView:newBullet];UIImageView错误不可见的@interface为'UIView'声明选择器'addSubView'

继承人的完整的方法

- (UIImageView *)shootNewBullet { 
    UIImageView *newBullet = [[UIImageView alloc] initWithFrame:CGRectMake(80, playerShip.center.y,15,3)]; 
    newBullet.Image=[UIImage imageNamed: @"bullet2.png"]; 
    newBullet.hidden = NO; 
    bulletMovement = 7; 
    [self.view addSubView:newBullet]; 
    return newBullet; 

的方法也是.h文件作为-(UIImageView*)shootNewBullet; 我应该这样连接到莫名其妙的看法? 谢谢

回答

5

它是-[UIView addSubview:]不是addSubView。请注意,ObjC区分大小写。

+1

ahhhhh,如果那是问题我会给你我的生活 –

+1

那就是问题了,我欠你我的人生 –

+0

新问题,整个视图正在刷新每次我调用这个方法时,我的每一个其他uiimageview都是被重新创建 –

相关问题