2011-11-23 98 views
0

我哈瓦與UISegmentControl「SEGA」的圖,「SegB」和「SegC」iPhone uisegmentcontrol視圖重疊

每個段具有與編程方式添加標籤和文本框不同視圖。

每當我從SEGA切換到SegB,視圖SEGA的上視圖SegB

回答

0

例如重疊你必須與相應的3個控制3次,則需要在主視圖控制器那些視圖添加作爲子視圖,並且還通過代碼爲它們設置框架或使用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]; 
} 
} 

provided:view1,view2和view3是UIView類的實例。