#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
, чтобы определить, какая секция нажата, и вызвать последующие функции соответствующим образом.