2015-10-21 36 views
0

我想使用UISegmentedControl來取UIViewControllers,但沒有成功。UISegmentedControl使用ViewController的一些問題

我使用的方法設置所選段索引:

enter image description here

@property (nonatomic, strong) SessionViewController *mainView; 
@property (nonatomic, strong) ContactListViewController *ContactView; 
@property (nonatomic, strong) UISegmentedControl *segmentedTemp; 

self.segmentTitle = [[UISegmentedControl alloc] initWithItems:@[@"one", @"two"]]; 
self.segmentTitle.selectedSegmentIndex = 0; 
self.segmentTitle.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
self.segmentTitle.segmentedControlStyle = UISegmentedControlStyleBar; 
self.segmentTitle.frame = CGRectMake(0, 0, 200, 30); 
[self.segmentTitle addTarget:self action:@selector(switchView) forControlEvents:UIControlEventValueChanged]; 
self.navigationItem.titleView = self.segmentTitle; 

- (void)switchView 
{ 
    for (UIView *subview in [self.view subviews]) { 
    [subview removeFromSuperview]; 
} 
    switch (_segmentTitle.selectedSegmentIndex) { 
    case 0: { 
     [self.view addSubview:_mainView.view]; 
     _mainView.view.frame = self.view.bounds; 
     break; 
    } 
    case 1: { 
     [self.view addSubview:_ContactView.view]; 
     _ContactView.view.frame = self.view.bounds; 

     break; 
    } 
     default: 
     break; 
    } 
}  

回答

0

你必須寫你的行動像

使用 - (IBAction爲)和(ID),發件人

- (IBAction)sagmentBtn:(id)sender{ 


    switch (self.mySegmentedControl.selectedSegmentIndex) { 
     case 0: 
     [self.tableView reloadData]; 
     break; 
    case 1: 
     [self.tableView reloadData]; 
     break; 
    default: 
     break; 
    } 

}