2012-05-14 3 views
0

4 개의 버튼이있는 행을 만들고 싶습니다. 루프는해야 할 일을하고 있으며, if 문을 4 번 입력해야합니다.하지만보기 팝업이 나오면 볼 수 있습니다. 그것에 단 하나의 버튼.버튼보기에 추가하지 않겠습니까

왜 그럴까요? 내가 뭔가 잘못하고 있는거야?

btnFrame = 18; 
for (int i = 0; i < [arrImages count]; i++) 
{ 
    if (btnFrame <= 237) 
    { 
     NSLog(@"%i",btnFrame); 
     UIButton * tempBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     tempBtn.frame = CGRectMake(btnFrame, 20, 65, 65); 
     [tempBtn setTitle:[NSString stringWithFormat:@"Button%i",i] forState:UIControlStateNormal]; 
     [self.view addSubview:tempBtn]; 
     btnFrame = btnFrame + 73; 
    } 
} 

감사합니다.

+3

은 어디에서이 코드를 가하고 있습니다? – rdelmar

+0

ViewDidLoad, 실제로이 스레드와 관련없는 뭔가였습니다. 어쨌든 고마워. –

+0

이 코드는 의도 한대로 작동합니다. rdelmar가 물었 듯이이 코드를 어디에 넣고 있습니까? –

답변

1

내가 생각하기에 viewWillDisappear가이 시각에 지워질 것입니다. 따라서위의 코드를 붙여 넣은 한 가지 방법을 사용하면 그 시점에 yourViewController가 표시 될 때 try 메서드를 호출하십시오. 이 ...

-(void)viewWillAppear:(BOOL)animated 
{ 
    [self SetButton];  
} 

-(void)setButton{ 

btnFrame = 18; 
    for (int i = 0; i < [arrImages count]; i++) 
    { 
     if (btnFrame <= 237) 
     { 
      NSLog(@"%i",btnFrame); 
      UIButton * tempBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
      tempBtn.frame = CGRectMake(btnFrame, 20, 65, 65); 
      [tempBtn setTitle:[NSString stringWithFormat:@"Button%i",i] forState:UIControlStateNormal]; 
      [self.view addSubview:tempBtn]; 
      btnFrame = btnFrame + 73; 
     } 
    } 
} 

희망이 도움이 당신에게 .... :

+0

어느 쪽이든 작동하지만 어쨌든 고마워요. :) –

관련 문제