2012-05-01 8 views
0

UIViewがselectedSegmentIndexに応答しないことがあるという警告が表示され続けます。私はタイプキャストを試みましたが、私は警告を取り除くことができませんでした。私はキャストを間違ってやったと仮定しています。種類キャストUIView警告

これを避けるため、キャストするにはどのような方法がありますか?

- (IBAction)segmentedControlIndexChanged:(id)sender 
{  
    switch ([[[[self.view viewWithTag:100] viewWithTag:202] viewWithTag:203] selectedSegmentIndex]) { 

     case 0: 
      // code here 
      break; 
     case 1: 
      // code here 
      break; 
     default: 
      break; 
    } 
} 
+0

うわーそれは...私は手動での要素の束を作成する必要がありましたPaul.s @ –

+0

を痛いほどunmaintainableに見えます。コードを読みやすくするために#definesを使用します。あなたはよりよい方法を提案しますか? – Vikings

+0

あなたはピッカーのハンドルが必要だと知っています。なぜそれを象牙にしないのですか?私は 'viewWithTag:'が好きではないし、ちょうど厄介なように入れ子にする –

答えて

2

これを試してみてください:

switch ([ (UISegmentedControl*)[[[self.view viewWithTag:100] viewWithTag:202] viewWithTag:203] selectedSegmentIndex]) { 
... 
関連する問題