UISegemnted Control — выбор третьего сегмента активирует второй сегмент

У меня есть сегментированный элемент управления с 3 определенными сегментами. я хочу зафиксировать индекс сегмента, чтобы я мог использовать его в операторе if для соответствующего обновления переменных как таковых:

-(IBAction)numPlayers:(id)sender; { numPlayersSegment = [(UISegmentedControl *) сохранение отправителя]; если (numPlayersSegment.selectedSegmentIndex == 0) { numOfPlayers = 2; } else if (numPlayersSegment.selectedSegmentIndex = 1) { numOfPlayers = 3; } else if (numPlayersSegment.selectedSegmentIndex = 2) { numOfPlayers = 4; } else if (numPlayersSegment.selectedSegmentIndex = -1) { numOfPlayers = 0; }

NSLog(@"Выбрано игроков = %d", numPlayersSegment.selectedSegmentIndex);

Однако всякий раз, когда я нажимаю третий сегмент (индекс 2), он возвращает значение второго сегмента (индекс 1), а также выделяет 2-й сегмент. Я не вижу ничего предосудительного в IB.

Кто-нибудь видел это и есть какие-либо предложения.

Я использую xcode 3.2.1 на снежном барсе.

спасибо


person diggers25    schedule 11.04.2010    source источник


Ответы (1)


== и = не работают одинаково. Как минимум, вы должны исправить это. Вы также не хотите, чтобы добавленный retain отправителю.

person Paul Lynch    schedule 11.04.2010