2017-06-14 8 views
0

私のアプリでは、UITextFieldUIPickerViewがドロップダウンとして機能します。ユーザーがテキストフィールドをクリックしたときに、性別(男性または女性)を選択する必要があります。テキストで選択したユーザーは、あなたがちょうどあなたが同じIBActionに接続された複数のテキストフィールドを持っている場合はUITextFieldUITextField Swiftの読み取り値3

@IBAction func textChange(_ sender: UITextField) { 
    if sender.text == "Male" { 
     print("Hello Sir") 
    } else { 
     print("Hello Madam") 
    } 
} 

.text方法を使用する必要が

@IBAction func textChange(_ sender: UITextField) { 

    if userGenderTextField (Something has to here, Not sure what exactly)== "Male" { 
     print("Hello Sir") 
    } else { 
     print("Hello Madam") 
    } 


} 
+0

あなたは 'のUITextFieldの.text'方法を使用することができます。 – PiyushRathi

+0

'if userGenderTextField.text =="男性 "'これを使用する – Bala

答えて

1

ここに私を助けてくださいいくつかのいずれかをfield.Could 、よまた、関数と呼ばれるテキストフィールドをチェックする必要があります。

0

これは、それを行うためのラウンドのような方法のように聞こえる。

おそらく、UIPickerViewのどの項目を選択してUITextFieldのテキストを選択して設定していますか?

もしそうなら、この値をプロパティとして保存しないでください。それからあなたはいつもそれにアクセスできます。

遊びの状態を知りたいときは、UITextFieldのテキスト値を調べるのが一番良い考えではありません。 if文で

-1

あなたがtextfieldname.textを置く==他の男性の印刷男性女性

0

まず、プログラムでuIPickerViewを作成し、それぞれUIPickerViewDataSourceUIPickerViewDelegateに準拠していくつかのオブジェクトにそのデータソースとデリゲートのプロパティを設定します。最良の方法は、UITextFieldとUIPickerViewを制御するオブジェクトを両方ともプロトコルに準拠させ、textFieldとpickerViewに直接アクセスする必要があるためです。

UIPickerViewDataSourceは、ピッカーに表示されるデータを制御することです。 UIPickerViewDelegateは、ピッカーで発生するイベントを受信することです(ユーザーがオプションを選択した場合など)。

あなたがあなたのテキストフィールドのinputView

textField.inputView = pickerView 

としてごpickerViewにこの方法を持って準備し、セットアップあなたのpickerViewを持っていたら誰かが代わりに提示し、キーボードの、テキストフィールドをクリックすると、あなたが提示されますあなたのデータでpickerViewを完成させましょう。毎回呼び出される

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 

あなたはpickerView上のオプションを選択します:UIPickerViewDelegateオン

と呼ばれる機能があります。あなたがテキストフィールドのテキストを設定し、他の場所がアクセスすることができ、その関数内

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
    textField.text = yourData[component][row] 
} 
関連する問題