有没有办法分配一个按钮在文本字段中移动
Is there a way to assign a button to move through textfields
有 3 个文本字段。默认情况下,程序启动后将选择第一个。有一个下一个按钮,按下它,将选择下一个文本字段。由于某种原因,它正在崩溃。按下按钮时崩溃。谁能解释一下我做错了什么
override func viewDidLoad() {
super.viewDidLoad()
//select default
textfield.becomeFirstResponder()
}
//should go to next textfield when pressed
@IBAction func NextButton()
{
// if textfield is selected
if(textfield.becomeFirstResponder() == true)
{
textfield.resignFirstResponder()
textfieldTwo.becomeFirstResponder()
}
if(textfieldTwo.becomeFirstResponder() == true)
{
textfieldTwo.resignFirstResponder()
textfieldThree.becomeFirstResponder()
}
}
不要使用 becomeFirstResponder()
检查文本字段是否处于活动状态,而是使用 isFirstResponder()
。另请注意,我为 textfieldTwo
添加了 else if
。
@IBAction func NextButton()
{
// if textfield is selected
if(textfield.isFirstResponder() == true)
{
textfield.resignFirstResponder()
textfieldTwo.becomeFirstResponder()
}
else if(textfieldTwo.isFirstResponder() == true)
{
textfieldTwo.resignFirstResponder()
textfieldThree.becomeFirstResponder()
}
}
有 3 个文本字段。默认情况下,程序启动后将选择第一个。有一个下一个按钮,按下它,将选择下一个文本字段。由于某种原因,它正在崩溃。按下按钮时崩溃。谁能解释一下我做错了什么
override func viewDidLoad() {
super.viewDidLoad()
//select default
textfield.becomeFirstResponder()
}
//should go to next textfield when pressed
@IBAction func NextButton()
{
// if textfield is selected
if(textfield.becomeFirstResponder() == true)
{
textfield.resignFirstResponder()
textfieldTwo.becomeFirstResponder()
}
if(textfieldTwo.becomeFirstResponder() == true)
{
textfieldTwo.resignFirstResponder()
textfieldThree.becomeFirstResponder()
}
}
不要使用 becomeFirstResponder()
检查文本字段是否处于活动状态,而是使用 isFirstResponder()
。另请注意,我为 textfieldTwo
添加了 else if
。
@IBAction func NextButton()
{
// if textfield is selected
if(textfield.isFirstResponder() == true)
{
textfield.resignFirstResponder()
textfieldTwo.becomeFirstResponder()
}
else if(textfieldTwo.isFirstResponder() == true)
{
textfieldTwo.resignFirstResponder()
textfieldThree.becomeFirstResponder()
}
}