subview removeFromSuperview不会删除我的函数中的视图

时间:2011-01-24 13:30:04

标签: iphone

我正在开发一个简单的应用程序。

在我的应用程序中我有2个视图。

在一个按钮中单击甚至我将一个视图作为子视图添加到self.view。

要删除它,我会创建一个这样的方法。

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

    }

在另一个按钮点击事件中,我写下了代码。

[self validateview];

但我没有删除视图,但是它会在控制台中打印删除视图。

但我正在尝试另一个按钮点击[seconview removeFromSuperview]; 然后它工作正常,它删除了子视图。

但我需要通过调用

删除

但它不是删除视图validateview,因为我需要验证ilike这个。

我在nsuserdefaults中保存一个值,

如果该值为> 0然后我需要删除视图,否则无需删除。

我该怎么办才能帮助我。

1 个答案:

答案 0 :(得分:0)

试试这个,让我知道会发生什么:

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