2011-11-23 2 views

답변

0

의 뷰에 중첩, 또한 파단 등의 메인 뷰 컨트롤러에 그 뷰를 추가해야 코드를 통해 프레임을 설정하거나 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 클래스의 인스턴스입니다.