0
중첩 'SegB'및 'SegC'uisegmentcontrol 뷰 I가 UISegmentControl 'SEGA'와 뷰 하바
각 세그먼트 프로그래밍 첨가 라벨 텍스트 필드와 다른 견해를 가지고있다.
난 SegB에 SEGA 전환 할 때마다이 SEGA의 뷰는 사용자가 각 3 세그먼트 컨트롤 3 개보기가 SegB
예중첩 'SegB'및 'SegC'uisegmentcontrol 뷰 I가 UISegmentControl 'SEGA'와 뷰 하바
각 세그먼트 프로그래밍 첨가 라벨 텍스트 필드와 다른 견해를 가지고있다.
난 SegB에 SEGA 전환 할 때마다이 SEGA의 뷰는 사용자가 각 3 세그먼트 컨트롤 3 개보기가 SegB
예의 뷰에 중첩, 또한 파단 등의 메인 뷰 컨트롤러에 그 뷰를 추가해야 코드를 통해 프레임을 설정하거나 Interface Builder를 사용하여 ViewController에 프레임을 추가하십시오.
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubView:view1];
[self.view addSubView:view2];
[self.view addSubView:view3];
[view1 setHidden:NO];
[view2 setHidden:YES];
[view3 setHidden:YES];
[mySegmentControl addTarget:self action:@selector(valuedChanged:) forControlEvents:UIControlEventValueChanged];
}
//segment value changed
-(IBAction)valuedChanged:(id)sender{
UISegmentedControl* tempSC=(UISegmentedControl *)sender;
if(tempSC.selectedSegmentIndex==0){
[view1 setHidden:NO];
[view2 setHidden:YES];
[view3 setHidden:YES];
}
else if(tempSC.selectedSegmentIndex==1){
[view1 setHidden:YES];
[view2 setHidden:NO];
[view3 setHidden:YES];
}
else if(tempSC.selectedSegmentIndex==2){
[view1 setHidden:YES];
[view2 setHidden:YES];
[view3 setHidden:NO];
}
}
제공된 view1, view2 및 view3은 UIView 클래스의 인스턴스입니다.