Если вы создаете свойство для контроллера сегмента, вы можете делать с ним больше, например, изменять его местоположение, изменять его размер и хотеть скрыть его.
В своем файле .h сделайте это
UISegmentedControl *mySegment;
@property (nonatomic, retain) UISegmentedControl *mySegment;
-(void) createMySegment;
В вашем файле .m сделайте это
@synthesize mySegment;
- (void) createMySegment {
if ([self mySegment] == nil) {
NSArray *buttons = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
UISegmentedControl *segName = [[UISegmentedControl alloc] buttons];
[self setMySegment:segName];
[segName release];
segName.frame = CGRectMake(110, 62, 120, 25);
segName.segmentedControlStyle = UISegmentedControlStyleBar;
segName.momentary = NO;
segName.selectedSegmentIndex = 0;
[segName addTarget:self
action:@selector(pickMethod:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segName];
}
}
ПРИМЕЧАНИЕ. С указанным выше параметром «setMySegment» убедитесь, что вы используете заглавную первую букву «M» в «mySegment».Затем, когда вы хотите скрыть это, используйте это.Не для того, чтобы иметь дело с mySegment.
[[self mySegment] setHidden:YES];