私はUISegmentedControlを自分のXIBファイルに配置しました。基本的には、コントロールの2番目のタブがタップされている(別名セグメント1、最初のセグメントはセグメント0)、私はテキストフィールドを再表示したい。私はテキストフィールドを再表示する方法を知っていますが、ユーザーがタップしたセグメント化されたコントロールのどの部分を検出するのですか?UISegmentedControlのタップセグメントの検出
[textField setHidden:NO];
私はUISegmentedControlを自分のXIBファイルに配置しました。基本的には、コントロールの2番目のタブがタップされている(別名セグメント1、最初のセグメントはセグメント0)、私はテキストフィールドを再表示したい。私はテキストフィールドを再表示する方法を知っていますが、ユーザーがタップしたセグメント化されたコントロールのどの部分を検出するのですか?UISegmentedControlのタップセグメントの検出
[textField setHidden:NO];
セグメント化されたコントロールselectedSegmentIndex
をチェックするビューコントローラ内のメソッドに、セグメントコントロールvalueChanged
のアクションをIBでフックアップする必要があります。
あなたがコントロールイベントUIControlEventValueChanged
のターゲット・アクションを追加し、セグメント化されたコントロールのselectedSegmentIndex
をチェックする必要があります。
1
の場合は、テキストフィールドを非表示にします。
以下のようなIBActionを作成し、それをInterface BuilderのvalueChangedアクションに接続します。
- (IBAction)segmentedControlChanged:(id)sender
{
UISegmentedControl *s = (UISegmentedControl *)sender;
if (s.selectedSegmentIndex == 1)
{
[countTextField setHidden:NO];
}
}