我想使用Alert添加第二个和第三个文本字段,但是我只能添加第一个和最后一个。因此,我在头和尾都得到了两个相同的文本。我希望所有四个文本标签都不同。
我曾经尝试过两次打入第一和最后两个打入,但是显然那行不通,所以我不知道还能尝试什么。
alert.addAction(UIAlertAction(title: "Save", style: .default, handler: {(action:UIAlertAction) in
let nameField = alert.textFields?.first
let excerciseField = alert.textFields?.first
let moodField = alert.textFields?.last
let descriptionField = alert.textFields?.last
if nameField?.text != "" && descriptionField?.text != "" {
noteItem.name = nameField?.text
noteItem.longText = descriptionField?.text
noteItem.longText2 = excerciseField?.text
noteItem.longText3 = moodField?.text
我希望所有输入都不同,但前两个相同,而后两个相同。
答案 0 :(得分:1)
您要添加文本字段数组,因此可以使用数组Array.first
和Array.last
的初始属性。
要添加更多文本字段,您应该执行以下操作
let nameField = alert.textFields[0]
let excerciseField = alert.textFields[1]
let moodField = alert.textFields[2]
let descriptionField = alert.textFields[3]