2016-04-02 16 views
0

vwProgress2に3つの画像ビューを追加します。タグはそれぞれ100,101,102です。私はそのサブビューを印刷するときしかし、私はUIViewのサブビューを取得できません

enter image description here

NSLog(@"%d",[[vwProgress2 subviews]count]); 

    for (UIView *subView in vwProgress2.subviews) { 
     if ([subView isKindOfClass:[UIImageView class]] && subView.tag >= 100) { 
      [(UIImageView *)subView setImage:nil]; 
      NSLog(@"Hello"); 
     } 
    } 

何の理由もできます。0のカウントを取得していますか?私は適切なIBOutletを設定しました。

+0

ありがとうございます。実際には、Forループをサブビューカウントとして入力しなくても、コントロールは0です。 – NSPratik

+0

イメージビューが 'vwProgress2'で追加されているかどうか確認してください。 –

+0

質問にスクリーンショットを添付しました。 – NSPratik

答えて

1

使用viewWithTag:メソッドのコードを試してみてください、タグから画像ビューを取得するには、

UIImageView *queProgress = (UIImageView *)[self. vwProgress2 viewWithTag: 100]; 
UIImageView *queTrue = (UIImageView *)[self. vwProgress2 viewWithTag: 101]; 
UIImageView *queFalse = (UIImageView *)[self. vwProgress2 viewWithTag: 102]; 

は、私は0のカウントを取得していますし、 "こんにちは" を印刷取得されていません

+0

まだ動作しません – NSPratik

0
UIImageView *queProgress = (UIImageView *)[self.view viewWithTag: 100]; 
UIImageView *queTrue = (UIImageView *)[self.view viewWithTag: 101]; 
UIImageView *queFalse = (UIImageView *)[self.view viewWithTag: 102]; 
関連する問題