ビューをクリアする際に問題があります。特定のケースでは、ユーザー名をラベルとしてビューに追加しています。状況に応じて複数のユーザーがいる可能性があります。現在、私の問題は、ポップせずにビューをクリアしたい場合です。追加されたラベルを削除する方法がわかりません。各ラベルにタグを設定できるという考えがあり、後でそれを使用してクリアできます。この特定のケースでは、他の効率的な方法があります。
私の質問が明確であることを願っています。
ビューをクリアする際に問題があります。特定のケースでは、ユーザー名をラベルとしてビューに追加しています。状況に応じて複数のユーザーがいる可能性があります。現在、私の問題は、ポップせずにビューをクリアしたい場合です。追加されたラベルを削除する方法がわかりません。各ラベルにタグを設定できるという考えがあり、後でそれを使用してクリアできます。この特定のケースでは、他の効率的な方法があります。
私の質問が明確であることを願っています。
使用する
for (UIView* view in self.view.subviews) {
if(view isKindOfClass:[UILabel class]) {
//do whatever you want to do
}
}
次のようにすべてのサブビューを削除できます。
for (UIView *subView in [view subviews])
[subView removeFromSuperview];
または、タグ値がnの特定のビューにアクセスする場合は、
UIView *subview = [view viewWithTag:n]
あなたは次の方法で行うことができます
for (UIView *view in [self.view subviews])
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
}
あなたがこれについて尋ねていることを望みます。
[labelName removeFromSuperview];
これを使って :
for(id viewSub in self.view.subviews)
{
[viewSub removeFromSuperview];
}
これにより、ビューのすべてのサブビューが削除されます
これを試して:
for (UIView *v in [self.relatedView subviews])
{
[v removeFromSuperview];
}