2014-12-29 3 views
1

Новое для программирования, но не рассматривало это в других сообщениях.Предварительно выбранное состояние UISegmentControl на основе bool

Работа в Swift

Я передаю результат два сегмента UISegmentControl в качестве BOOL между контроллерами зрения. Когда я возвращаюсь к контроллеру начального представления, UISegementControl возвращается в исходное состояние (нулевая позиция). Я хочу передать значение BOOL, которое я сделал через prepareForSegue, а затем предварительно выберите значение на основе этого BOOL.

Мое намерение состоит в том, чтобы, если пользователь выбирает сегмент 1, когда пользователь возвращается к ВК, он все равно будет выбран как сегмент 1 (он возвращается обратно в сегмент 0).

Что я могу использовать для изменения выбранного сегмента UISegementControl в viewDidLoad?

+0

Добавить UISegementControl в viewDidLoad и установить selectedSegmentIndex с BOOL в viewWillAppear ?? – HMHero

ответ

0

Вы можете использовать selectedSegmentIndex свойство для этого:

if yourBool == true 
{ 
    yourSegmentedControl.selectedSegmentIndex = 1; 
} 
else 
{ 
    yourSegmentedControl.selectedSegmentIndex = 0; 
} 
+0

Спасибо! Я пробовал это раньше, но не работал. Я буду искать ошибку в моем коде при вызове. Я уверен, что это моя ошибка. – nyc2pdx

+0

@ nyc2pdx: Какая ошибка? –

+0

Он просто не меняет управление сегментом. Я передаю bool через prepareforsegue из первого vc, а затем вызываю func выше в viewwillappear, но, похоже, он не изменяет управление uisegement, когда я перезагружаю второй vc. Может быть, проблема с стеком? – nyc2pdx

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