Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 确定文本字段是否有焦点_Swift_If Statement_Uipickerview - Fatal编程技术网

Swift 确定文本字段是否有焦点

Swift 确定文本字段是否有焦点,swift,if-statement,uipickerview,Swift,If Statement,Uipickerview,我正在为ios应用程序编写一个if语句,我想根据当前有焦点的文本字段更改选择器。这是我到目前为止所拥有的 func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { return 1 } func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { if (cond

我正在为ios应用程序编写一个if语句,我想根据当前有焦点的文本字段更改选择器。这是我到目前为止所拥有的

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {

    if (condition) {
        return array1.count
    }else{
        return array2.count
    }
}

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

    if (condition) {
        textBox1.text = array1[row]
    }else{
        textBox2.text = array2[row]
    }
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

    if (condition) {
        return array1[row]
    }else{
       return array2[row]
    }
}

你想要
UITextField.isFirstResponder()

你想要
UITextField.isFirstResponder()

好吧,虽然我在你的代码中看不到任何与文本字段相关的代码,但如果我们假设你有一个名为myTxt的UITextField的IBOutlet。当触摸时,此代码用于:

myTxt.addTarget(self, action: #selector(CurrentViewController.MethodToUpdatePicker()), forControlEvents: UIControlEvents.TouchUpInside)
当值发生变化时,此选项适用于:

myTxt.addTarget(self, action: #selector(CurrentViewController.MethodToUpdatePicker()), forControlEvents: UIControlEvents.EditingChanged)
只需使用更新选择器的函数替换
CurrentViewController.MethodToUpdate picker()

以下是来自苹果的更多文档:


好吧,虽然我在您的代码中没有看到任何与文本字段相关的代码,但如果我们假设您有一个名为myTxt的UITextfield的IBOutlet。当触摸时,此代码用于:

myTxt.addTarget(self, action: #selector(CurrentViewController.MethodToUpdatePicker()), forControlEvents: UIControlEvents.TouchUpInside)
当值发生变化时,此选项适用于:

myTxt.addTarget(self, action: #selector(CurrentViewController.MethodToUpdatePicker()), forControlEvents: UIControlEvents.EditingChanged)
只需使用更新选择器的函数替换
CurrentViewController.MethodToUpdate picker()

以下是来自苹果的更多文档:


对不起,我对使用Swift还是相当陌生的。我不确定我应该在哪里添加这两行代码,或者我应该在那里替换什么函数,因为我有4个不同的函数控制我的pickerview。对不起,我对使用Swift还是相当陌生的。我不确定应该在哪里添加这两行代码,或者应该在其中替换什么函数,因为我有4个不同的函数控制我的pickerview。