我正在我的 viewDidLoad 方法中构建一个分段控件,如下所示:
NSArray *tabitems = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
UISegmentedControl *tabs = [[UISegmentedControl alloc] initWithItems:tabitems];
tabs.segmentedControlStyle = UISegmentedControlStyleBar;
tabs.frame = CGRectMake(185.0, 7.0, 130.0, 30.0);
tabs.selectedSegmentIndex = 0;
[self.navigationController.navigationBar addSubview:tabs];
[tabs release];
但是当用户返回 uinavigationcontroller 层次结构时,分段控制器会停留在导航栏上。我将如何摆脱它?还是我做错了什么?
编辑
按照亚历克斯的建议,我对标签进行了属性化并尝试了:
NSArray *tabItems = [NSArray arrayWithObjects:@"FAQs", @"Terms", nil];
self.tabs = [[UISegmentedControl alloc] initWithItems:tabItems];
但我不确定分配属性是否是个好主意;
我正在使用
[self.tabs removeFromSuperview];
在我看来将消失。够了吗?