2013-04-25 4 views
0

Я пытаюсь загрузить элемент управления сегмента массивом. Когда я делаю это, вы выбираете Male по умолчанию. Я хочу, чтобы ни мужские, ни женские не были выбраны, оба не были выбраны по умолчанию.Сделать значение по умолчанию для сегмента не выбрано

- (id)initWithAnimal:(ITAnimal *)Animal isEdit:(BOOL)isEdit 
{ 
self = [super init]; 
if (self) { 
    // Custom initialization 
    _Animal = Animal; 
    _genders = [NSArray arrayWithObjects:@"Male", @"Female", nil]; 
    if (!_Animal) { 
     _Animal = [[ITData sharedObject] managedObjectFromName:@"ITAnimal"]; 
     _Animal.gender = [_genders objectAtIndex:0]; 

    } 
    _isEdit = isEdit; 

    // gender controll 
    self.genderControl = [[UISegmentedControl alloc] initWithItems:_genders]; 
    [self.genderControl addTarget:self action:@selector(genderChanged:) forControlEvents:UIControlEventAllEvents]; 
    } 
    return self; 
} 





} 
else if (indexPath.row == 2) { 
    BOOL isIn = NO; 
    for (id view in cell.contentView.subviews) { 
     if ([view isEqual:self.genderControl]) isIn = YES; 
    } 
    if (!isIn) [cell.contentView addSubview:self.genderControl]; 

    [cell.detailTextLabel setHidden:_isEdit]; 
    [self.genderControl setSelectedSegmentIndex:[_genders indexOfObject:content]]; 

    [self.genderControl setHidden:!_isEdit]; 
} 

ответ

3

Вы, вероятно, следует использовать:

[self.genderControl setSelectedSegmentIndex:UISegmentedControlNoSegment]; 

From Apple's doc:

значение

по умолчанию является UISegmentedControlNoSegment (не сегмент выбран) до тех пор, использование r касается сегмента. Установите для этого свойства значение -1, чтобы выключить текущий выбор. UISegmentedControl игнорирует это свойство, когда управление находится в кратковременном режиме.

+0

У меня есть выше '[self.genderControl setSelectedSegmentIndex: [_ гендерная indexOfObject: содержание]];' – Steve

+0

Объясните, пожалуйста, проблему, так как код вы редактировали не объясняет –

+0

Добавляя '[self.genderControl setSelectedSegmentIndex: - 1]; 'в состояние isEdit он работал, однако, каждый раз, когда я его reedit, он возвращается к Unselected для – Steve

Смежные вопросы