2011-01-24 63 views
1

我正在開發一個簡單的應用程序。子視圖removeFromSuperview不刪除我的功能中的視圖

在我的申請中我有2個意見。

在一個按鈕中點擊甚至我添加一個視圖作爲子視圖self.view。

要刪除它我打包這樣的方法。

- (void)validateview { 
    NSLog(@"removing view"); 
    [seconview removeFromSuperview]; 

    } 

在另一個按鈕點擊事件我寫下了代碼。

[self validateview]; 

,但我不會刪除的看法,但它打印去除視圖控制檯。

但我想在另一個按鈕單擊[seconview removeFromSuperview]; 然後它工作正常,它將刪除子視圖。

但我需要通過調用

刪除,但它不會刪除視圖validateview,因爲我需要驗證ILIKE這一點。

我現在的儲蓄NSUserDefaults的中值,

如果該值是> 0,那麼我需要刪除視圖否則無需去除的。

我該怎麼辦才能請任何人幫助我。

回答

0

試試這個,讓我知道會發生什麼:

- (void)validateview 
{ 
    NSLog(@"removing view"); 
    NSAssert(seconview, @"can't remove seconview because it is nil"); 
    [seconview removeFromSuperview]; 
}