2011-07-11 73 views
1

希望你能幫上忙。我基本上需要添加一個對象到UIView內的UIView。xcode添加類/對象到子視圖

在界面生成器中我有我的視圖,裏面有另一個視圖,裏面有一個圖像(地圖)(全部用界面生成器完成)。第二個視圖我使用的是一個名爲「MainGameMapViewController」的類(原因在於第一個視圖是靜態的/包含文本/分數等等,視圖裏面是遊戲,這個整個視圖可以通過「MainGameMapViewController 「)。

我需要添加對象到「MainGameMapViewController」UIView。

我已經加入了一個名爲「霞明」級和使用的MainViewController這裏面的代碼

-(void) viewWillAppear:(BOOL)animated { 

    CharMain* charMain = [[CharMain alloc] initWithFrame:CGRectMake(40, 280, 0, 0)]; 
    [self.view addSubview:charMain]; 

} 

霞明包含繪製一個矩形,並增加了一個形象,這正常工作的代碼,但它需要被添加到第二個視圖「MainGameMapViewController」。

我曾嘗試添加MainGameMapViewController文件中的代碼,並說「錯誤:請求在東西不結構或聯合構件‘視圖’」,我試圖 [自addSubview:霞明]。

這出現沒有錯誤,但圖像不出現,我怎麼讓這出現在第二個UIView?謝謝!

回答

0
CharMain* charMain = [[CharMain alloc] initWithFrame:CGRectMake(40, 280, 0, 0)]; 
//this should be your subview instead of self.view try adding it to your subview's instance. 
    [MainGameMapViewControllerInstance.view addSubview:charMain]; 
+0

謝謝,那麼我也添加這個「MainGameMapViewController」類?我試着將它添加到MainGameViewController中,並添加到「MainGameMapViewController」中,並且它出現了以下錯誤:** MainGameMapViewControllerInstance **。我將其更改爲** MainGameMapViewController **,但仍然出現錯誤。 –

+0

MainGameMapViewController是我認爲是UIViewController的子類。所以MainGameMapViewController有它自己的視圖,你需要添加你的charMain到那個視圖。 –

+0

好吧剛剛解決這個很多的試驗和錯誤!思想id後,讓別人知道。 在MainGameViewController中,我只是添加了 IBOutlet UIView * mapView; 插入.h 並將第二個UIView鏈接到該出口。 並在.m中將代碼更改爲: [self。** mapView ** addSubview:charMain]; 謝謝 –