0

ビューをクリアする際に問題があります。特定のケースでは、ユーザー名をラベルとしてビューに追加しています。状況に応じて複数のユーザーがいる可能性があります。現在、私の問題は、ポップせずにビューをクリアしたい場合です。追加されたラベルを削除する方法がわかりません。各ラベルにタグを設定できるという考えがあり、後でそれを使用してクリアできます。この特定のケースでは、他の効率的な方法があります。

私の質問が明確であることを願っています。

4

7 に答える 7

2

使用する

for (UIView* view in self.view.subviews) {
    if(view isKindOfClass:[UILabel class]) {
        //do whatever you want to do
    }
}
于 2013-01-09T11:11:06.343 に答える
0

次のようにすべてのサブビューを削除できます。

for (UIView *subView in [view subviews])
    [subView removeFromSuperview];

または、タグ値がnの特定のビューにアクセスする場合は、

UIView *subview = [view viewWithTag:n]
于 2013-01-09T11:10:36.927 に答える
0

あなたは次の方法で行うことができます

for (UIView *view in [self.view subviews])
{
    if ([view isKindOfClass:[UILabel class]])
    {
        [view removeFromSuperview];
    }
}

あなたがこれについて尋ねていることを望みます。

于 2013-01-09T11:11:23.093 に答える
0
[labelName removeFromSuperview];
于 2013-01-09T11:11:41.110 に答える
0

これを使って :

for(id viewSub in self.view.subviews)
    {
        [viewSub removeFromSuperview];
    }

これにより、ビューのすべてのサブビューが削除されます

于 2013-01-09T11:13:30.880 に答える
0

これを試して:

for (UIView *v in [self.relatedView subviews])
{
    [v removeFromSuperview];
}
于 2013-01-09T11:15:00.273 に答える