2012-09-06 46 views
0

我使用兩個視圖說A和B.我需要去查看B按下視圖A中的按鈕,所以在視圖A中定義的按鈕動作偵聽器,我寫iphone應用程序 - 通過刪除先前的視圖添加視圖

-(IBAction)bt:(id)sender 
    { 
     B *mB=[[B alloc]initWithNib:@"B" bundle:nil]; 
     [self.view addSubView:mB.view]; 
    } 

所以這意味着視圖B已經超過視圖A.加入因此,兩個視圖保留在堆棧,它消耗內存我想。
是他們按下視圖A中的按鈕的任何方式,它被刪除,然後視圖B被添加?

回答

0

可以使用removeFromSuperview刪除視圖中的

[view_A_Object removeFromSuperview]; 
+0

但如果我這樣做,視圖A被刪除,無法添加視圖B。 –

+0

你能告訴我你是怎麼做的嗎?在相同的功能,你只需要從超級視圖中刪除A,或者如果你想稍後再回頭查看A然後使用UINavigationController –

+0

我沒有在我的應用程序中實現導航控制器。 (IBAction)bt:(id)發送者 B * mB = [[B alloc] initWithNib:@「B」bundle:nil]; [self.view addSubView:mB.view]; [self.view removeFromSuperview]; } –

相關問題