2012-11-09 2 views
3

내 iPhone 앱에서는 세 개의 세그먼트가있는 UI 세그먼트 컨트롤러를 사용했습니다.
나는 서브 뷰가 이미 to the second segment을 만들어 추가 할 필요가 , 이에 대한UESEMENT CONTROL의 segment-1에 subview (가장자리의 작은 이미지보기)를 추가하는 방법

I는 다음 코드를 사용하고

이 세그먼트를 찾을 수 없습니다 반환 형식의 기본값에 대한 경고를

인스턴스 방법 addSubView 메시지를 표시

[segment addSubview:ImgVw forSegment:1]; 

[segment addSubview:BlueButton forSegment:3]; 

ID로

그리고 응용 프로그램이 충돌합니다.

인해 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 : '- [UISegmentedControl addSubview : forSegment :] : 인식 할 수없는 선택기 인스턴스 0x8a8a7a0로 전송'나는 다른 세그먼트에 대해 서로 다른 하위 뷰를 추가 할 필요가

많은 장소의 UISegment 컨트롤러에서

어떻게?

답변

1

내 의견으로는 특정 세그먼트에 UiView를 삽입 할 수있는 방법이 없습니다.

그러나 사용자 정의 이미지 PLZ를 설정할 수 있습니다 코드

아래
NSArray *arrItem=[[NSArray alloc]initWithObjects:@"1", @"2",@"3",@"4",nil]; 
    UISegmentedControl *seg=[[UISegmentedControl alloc]initWithItems:arrItem]; 
    seg.frame=CGRectMake(10, 100, 300, 200); 
    [seg insertSegmentWithImage:[UIImage imageNamed:@"SearchTransparent.png"] atIndex:2 animated:YES]; 
    [seg setWidth:90.0 forSegmentAtIndex:2]; 
    [self.view addSubview:seg]; 
에 봐