1

selectedSegmentIndexが選択されたログに触れると、セグメント化されたコントロールがあります。ただしnullself.sessoField.text;

これを解決する方法はありますか?

ありがとう

以下は、次のコンソール出力です。

2013-10-24 11:00:11.131 [3628:60b] gender is (null) 1
2013-10-24 11:00:40.179 [3628:60b] gender is (null) 0
2013-10-24 11:00:41.546 [3628:60b] gender is (null) 1

.

- (IBAction)genderSelectButton:(id)sender {

    if (self.segmentedControlGender.selectedSegmentIndex == 0) {
        self.sessoField.text = @"m";
        NSLog(@"gender is %@ %d",self.sessoField.text,self.segmentedControlGender.selectedSegmentIndex);

    } else if(self.segmentedControlGender.selectedSegmentIndex == 1) {
        self.sessoField.text = @"f";
        NSLog(@"gender is %@ %d",self.sessoField.text,self.segmentedControlGender.selectedSegmentIndex);

    }
}

sessoField は .h で次のように宣言されています。

@property (nonatomic, weak) IBOutlet UITextField * sessoField;
4

2 に答える 2

1

最初にテキストフィールドが nil でないことを確認してから、次のように試してください:-

NSLog(@"gender is %@ %d",self.sessoField.text,self.segmentedControlGender.selectedSegmentIndex);
于 2013-10-24T10:15:34.090 に答える