2017-03-01 33 views
0

我有一個textfield,用戶可以在其中輸入事件。我有兩個按鈕oncbtn(tag:0)ofcbtn(tag:1),用戶可以選擇。例如,如果用戶輸入History101並選擇兩個按鈕,則應將其保存在屬性eventNameOnceventNameOfc中。我需要在這裏添加什麼才能發生這種情況如何一次將數據發送到兩個屬性?

@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

沒有必要那樣做。您可以將這兩個按鈕鏈接到相同的'IBAction'並使用'tag'屬性來區分它們。 – WeiJay

+0

嗯,我做到了,但由於它們位於eventSave按鈕之下,所以只要單擊一個按鈕,即使在單擊保存並且不給我時間單擊另一個按鈕之前,它也會保存。再次編輯問題供您參考 – Coder221

相關問題