2014-02-27 68 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都是被重新創建 –

相關問題