2 つのテキスト フィールドと 2 つのセグメント化されたコントロールを含むビューがあります。対応するセグメント化されたコントロールが選択されたときに、各テキスト フィールドを編集可能にしたいと考えています。
私が使用しているアプローチは次のとおりです。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == _textField) {
if (_segmentedControl.selectedSegmentIndex == 0 ||
_segmentedControl.selectedSegmentIndex == 1 ||
_segmentedControl.selectedSegmentIndex == 2 ||
_segmentedControl.selectedSegmentIndex == 3) {
return YES;
} else {
return NO;
}
if (textField == _textFieldTwo) {
if (_segmentedControlTwo.selectedSegmentIndex == 0 ||
_segmentedControlTwo.selectedSegmentIndex == 1) {
return YES;
} else {
return NO;
}
}
}
}
これは、最初のセグメント化されたコントロールとテキスト フィールドに対して機能しますが、2 番目のセグメント化されたコントロールの状態に関係なく、2 番目のテキスト フィールドは編集可能のままです。
誰が私が間違っているのか教えてもらえますか?
ありがとう