2013-09-20 3 views
1

Я использую SegmentedControl для скрытия и отображения меток и т. Д. Но он не обнаруживает изменения.SegmentedControl не обнаруживает изменения

Вот .h:

IBOutlet UISegmentedControl *chby;  
-(IBAction)changeby:(id)sender; 

Вот .m:

-(IBAction)changeby:(id)sender{ 
    int selct = chby.selectedSegmentIndex; 
    NSLog(@"Selected: %d",selct); 
} 

Журнал говорит выбирается каждый раз: 0

Может кто-нибудь мне помочь?

+0

замените 'int selct = chby.selectedSegmentIndex;' на 'int selct = sender.selectedSegmentIndex;' и посмотрим, что произойдет. Я предполагаю, что вы не подключили управление к розетке. –

+0

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

ответ

0

Официальный сайт documentation. Пожалуйста, убедитесь, что вы не используете сенсорный экран в качестве события по умолчанию. Правильный для этого элемента управления упоминается в документах как: UIControlEventValueChanged (событие с измененной стоимостью). Если это поможет вам принять ответ, в противном случае оставьте комментарий с дальнейшими подробностями.

Надеюсь, что это поможет.

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