2017-03-01 8 views
0

私はtextfieldを持っています。ユーザーはイベントを入力できます。私は、ユーザーが選択できる2つのボタンoncbtn(tag:0)ofcbtn(tag:1)を持っています。たとえば、ユーザがHistory101と入力して両方のボタンを選択した場合は、属性eventNameOnceventNameOfcの両方に保存する必要があります。これを行うには何を追加する必要がありますか?一度に2つの属性にデータを送信するにはどうすればいいですか?

@IBAction func eventSave(_ sender: UIButton) { 
    let eventInformation = NSEntityDescription.insertNewObject(forEntityName: "EventSchedule", into: context) 

if sender.tag == 0 { // oncbtn 
     eventInformation.setValue(eventTextField.text, forKey: "eventNameOnc") 
    } 
    else if sender.tag == 1 { // ofcbtn 
     eventInformation.setValue(eventTextField.text, forKey: "eventNameOfc") 
    } 
     do 
     { 
      try context.save() 
     } 
     catch{}  
    } 

答えて

0

ボタンのクリックイベントを検出するために@IBActionを追加することができます。

@IBAction func buttonClicked(_ sender: UIButton) { 

    if sender.tag == 0 { // oncbtn 
     eventInformation.setValue(eventTextField.text, forKey: "eventNameOnc") 
    } 
    else if sender.tag == 1 { // ofcbtn 
     eventInformation.setValue(eventTextField.text, forKey: "eventNameOfc") 
    } 
} 
+0

これは間違いありませんが、別のボタン操作方法でボタンアクションを追加できますか?私は自分の質問を編集しました。それを見てください。 – Coder221

+0

これを行う必要はありません。それらの2つのボタンを同じ 'IBAction'にリンクさせ、それらを区別するために' tag'属性を使用することができます。 – WeiJay

+0

さて、私はそれをしましたが、eventSaveボタンの下にあるので、あるボタンをクリックするとすぐに、保存をクリックして別のボタンをクリックする時間を与えなくても保存しています。あなたの参照のために編集された質問 – Coder221

関連する問題