Как исправить «сигнал SIGABRT» при использовании self.UISegmentedControl.selectedSegmentIndex - PullRequest
0 голосов
/ 26 мая 2019

каждый раз, когда я использую "self.SegControl.selectedSegmentIndex", я получаю сигнал SIGABRT в следующем code:

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil,     NSStringFromClass([AppDelegate class]));// signal SIGABRT
    }
}

Я пытался найти значение self.SegControl.selectedSegmentIndex:

long a=self.SegControl.selectedSegmentIndex;

Однако я обнаружил, что даже не могу использовать self.SegControl.selectedSegmentIndex.

...
@property (weak, nonatomic) IBOutlet UISegmentedControl *SegControl;
...
- (IBAction)Button:(id)sender {
NSMutableString *str=[NSMutableString new];
if(self.SegControl.selectedSegmentIndex==0){
    [str appendString:@"unit 2"];
}
else if(self.SegControl.selectedSegmentIndex==1){
    [str appendString:@"unit 3"];
}
else if(self.SegControl.selectedSegmentIndex==2){
    [str appendString:@"unit 4"];
}
self.Output.text=str;
}
...

Я хочу получить вывод self.SegControl.selectedSegmentIndex. Я хочу, чтобы моя программа знала, какой сегмент выбран. Пожалуйста, помогите мне! Спасибо!

1 Ответ

0 голосов
/ 27 мая 2019

Выбран ли какой-либо индекс в момент оператора if?

Есть ли в выбранной вами раскадровке индекс по умолчанию?Есть флажок, где вы можете установить поведение выбранного по умолчанию индекса.Или вы должны сделать это программно перед операторами if.

enter image description here

...