2011-01-24 5 views
1

私は簡単なアプリケーションを開発しています。subview removeFromSuperviewは私の関数でビューを削除していません

私のアプリケーションでは、私は2つのビューを持っています。

ボタンをクリックしても、私はサブビューとして1つのビューをself.viewに追加します。

これから私はこのような方法を削除します。

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

    } 

他のボタンクリックイベントでは、私は休暇中のコードを書きます。

[self validateview]; 

しかし、私はビューを削除しませんが、コンソールでビューを削除して表示します。

しかし、別のボタンをクリックしようとしています。[seconview removeFromSuperview]; それがうまくいき、サブビューが削除されます。

は、しかし、私は

を呼び出すことにより、削除する必要がありますが、私はiLikeのこれを検証する必要があるので、それは、ビューvalidateviewを削除されていません。その値がある場合、私はnsuserdefaultsに値を保存しています

は> 0の場合、私は、ビュー他に除去する必要はありませんを削除する必要があります。

どのようにすればいいですか私を助けてください。

答えて

0

これを試してみて、私は何が起こるかを知ってみましょう:

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