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

#objective-c #ios #uibutton #uisegmentedcontrol #target-action

#objective-c #iOS #uibutton #uisegmentedcontrol #цель-действие

Вопрос:

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

Ответ №1:

Как уже упоминалось, вы должны подключить свой IBAction к своему UISegmentedControl in 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
}
  

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

Ответ №2:

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