Использование UISegmentControl в качестве кнопки - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть сегментированная панель управления.

NSArray *optionsType = [NSArray arrayWithObjects: @"Geopoint", @"Directions", @" ", nil];
    segmentedOption = [[UISegmentedControl alloc] initWithItems:optionsType] ;

Я использую одну из сегментированных панелей «Геопункт» для отображения подпредставления (геопункт-вид) при нажатии.

test = [segmentedOption titleForSegmentAtIndex: [segmentedOption selectedSegmentIndex]];

if([test isEqualToString:@"Geopoint"])
[self.view addsubview:geopointViw];

Когда необходимость этого «подпредставления» заканчивается, оно удаляется из суперпредставления.

[geopointview removefromsuperview];

все эти изменения происходят в одном и том же viewController.Но теперь, так как сегментированный бар «геопоинт» уже нажат, он не будет работать, пока не будет нажат другой сегментированный бар.

Есть ли способ, чтобы я мог сбросить сегментированный контроль?

спасибо за любую помощь взаранее

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Если вы не хотите, чтобы сегментированный элемент управления отображал выбранное состояние, установите,

segmentedControl.momentary = YES;

Это заставит сегменты работать как кнопки.

0 голосов
/ 08 сентября 2011

Использование может использовать segmentedOption.selectedSegmentIndex = 1;, пока вы удаляете подпредставление из суперпредставления.

...