UITableView
にUITextfield
とUISwitch
のインスタンスを配置しています。タグと値を検出できますが、UISwitch
かUITextField
かどうかを検出する方法がわかりません。Objective-C:送信者がUITextFieldかUISwitchかを検出する方法
それぞれ異なるアクションを設定するつもりです。
UITableView
にUITextfield
とUISwitch
のインスタンスを配置しています。タグと値を検出できますが、UISwitch
かUITextField
かどうかを検出する方法がわかりません。Objective-C:送信者がUITextFieldかUISwitchかを検出する方法
それぞれ異なるアクションを設定するつもりです。
あなたは、このような送信者のクラスを確認することができます。
if ([sender isKindOfClass:[UISwitch class]]) ...
しかし、これは、最適な設定ではないかもしれない:あなたはスイッチ対を使用してテーブルのセルを作成するときに、潜在的に、あなたは別のセレクタをアップ配線可能性よりよい解決のためのテキストフィールド。
dasblinkenlightによって与えられた答えはいつもあなたも、あなたの返事のため、この
if ([sender class] == [UISwitch class]])
サブセットが除外されていることを確認したい場合は、代わりに '-isMemberOfClass:'メソッドを使うことができます。 – holex
感謝を試すことができ、特定のクラスの
UISwitch
のすべてのサブクラスにtrueになります。できます!!! – user973067