2014-03-28 2 views
0

숫자를 선택하는 작업 시트를 표시합니다. 하지만 지금은 액션 시트에 기본 선택된 버튼을 보여주고 싶습니다.표시하기 전에 Uiactionsheet 단추 텍스트와 배경을 변경하십시오.

코드 :

그들의 오류가 없지만 actionsheet가 표시되고 버튼 중 어느 것도 선택하지 :

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet 
{ 
    for (UIView *subview in actionSheet.subviews) { 

     if ([subview isKindOfClass:[UIButton class]]) { 

      UIButton *button = (UIButton *)subview; 

      [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected]; 

      if ([button.titleLabel.text isEqualToString:@"5"]) { 

       button.selected = true; 
       [button setBackgroundColor:[UIColor blueColor]]; 

      } 
     } 
    } 
} 

편집을보기 전에

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select Number" 
                  delegate:self 
                cancelButtonTitle:@"Cancel" 
destructiveButtonTitle:nil otherButtonTitles:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil]; 


[actionSheet showInView:self.view]; 

변경 버튼 텍스트와 배경.

+0

당신의 오류가 무엇입니까? – Raptor

+0

작업 시트에서 버튼을 선택하지 않았습니다. –

답변

1

솔루션

+0

라벨 색상을 변경하는 방법은 무엇입니까? –

+0

위의 업데이트 된 코드를 참조하십시오. – Thukaram

0

UIActionSheet 버튼을 선택 의 개념이 없습니다. 아마도 모달 뷰 컨트롤러가 더 적합 할 것입니다. 또는 iPad에있는 경우 UIPopoverControllerUITableView을 사용할 수 있습니다. 여기