Добавьте селекторы к нескольким сегментированным элементам управления в файле NIB.

У меня есть два UIbutton, и я хочу назначить две кнопки UITextView, чтобы при нажатии одной из кнопок содержимое текстового представления менялось по сравнению с тем, что было при нажатии предыдущей кнопки. Я хочу сделать это, используя сегментированный элемент управления. Как назначить каждому сегментированному элементу управления разные селекторы в файле NIB?


person raptor85    schedule 28.09.2011    source источник


Ответы (2)


Как уже упоминалось, вы должны подключить свой IBAction к вашему UISegmentedControl в IB с опцией valueChanged: (я думаю, вы обычно устанавливаете touchUpInside для uibuttons), затем попробуйте это

- (IBAction)changeType:(id)sender{
    //segControl is an instance of UISegmentedControl
    segControl = sender;
    if(segControl.selectedSegmentIndex==0){
       //do something
    }
    else if (segControl.selectedSegmentIndex==1){

    }//and so on
}

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

person Mat    schedule 28.09.2011

Вы можете назначить управление сегментом одному IBAction. В этом методе используйте элемент управления сегментом selectedSegmentIndex, чтобы определить, какая секция нажата, и соответственно вызвать более поздние функции.

person Ahmed    schedule 28.09.2011