У меня есть сегментированный элемент управления с 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 на снежном барсе.
спасибо