拖动 - 将UISwitch连接到委托类上的IBOutlet

时间:2016-03-27 01:40:34

标签: xcode swift

我的目标是使用委托启用/禁用使用UISwitch编辑UITextField。这是委托类:

import Foundation
import UIKit

class SwitchedTextFieldDelegate :  NSObject, UITextFieldDelegate{

    @IBOutlet weak var switchText : UISwitch!

    func textFieldShouldBeginEditing(textField: UITextField) -> Bool {

    //Here I intended to read the UISwitch state 

    print("Can't touch this")

    return false
    }

}

我试图将IBOutlet拖动连接到故事板,但这是不可能的。我可以在主视图控制器上执行它,它继承了UIViewController。我已经了解到Swift中不可能存在多重继承。你怎么解决这个问题?我会尝试使用IBAction。

1 个答案:

答案 0 :(得分:1)

在主视图控制器中拖动UITextField和UISwitch的IBOutlet。然后确认UITextField委托。现在实现UITextField Delegate方法,如下所示:

a

为了更好地理解,我已经共享了我的ViewController屏幕截图。这里的FirstViewController就像你的MainViewController一样。希望这会对你有所帮助。

enter image description here