0
我想使用UISegmentedControl來取UIViewControllers,但沒有成功。UISegmentedControl使用ViewController的一些問題
我使用的方法設置所選段索引:
@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;
}
}