Ho un pulsante UISegmentedControl
con tre segmenti. In ViewController.m
funziona perfettamente - premendo i pulsanti si attivano i metodi corretti.Come rilevare la modifica in UISegmentedControl da un'IBAzione separata
Ho un altro UIButton
separato che quando viene premuto deve prima CONTROLLARE lo stato di UISegmentedControl
(per vedere quale pulsante è attualmente premuto) e quindi attivare un metodo in base a quel valore di segmento.
Ecco il mio codice per quello separato UIButton
. Il pulsante stesso funziona, ma non riesco a capire come ottenere il valore corrente del segmento di UISegmentedControl
.
Molte grazie per qualsiasi assistenza qui. Sono nuovo a OBJ-C
. So come farlo in VisualBasic
, quindi le risposte che sono sul lato più verboso sarebbero più apprezzate in quanto ho bisogno di sapere il 'perché'. Grazie.
- (IBAction)decodeButton:(id)sender {
UISegmentedControl *segment = [UISegmentedControl alloc]; // THIS DOES NOT WORK.
if (segment.selectedSegmentIndex == 0) {
decode(textToDecode);
} else if(segment.selectedSegmentIndex == 1) {
decode1(textToDecode);
} else if(segment.selectedSegmentIndex == 2) {
decode2(textToDecode);
}
}
cercare la mia risposta e fammi sapere se ti aiuta –