Я пытаюсь создать пользовательский делегат , который отправляет целочисленное значение в основной родительский класс ViewController. Я установил протокол и реализовал его в родительском классе. Необязательный код привязки всегда показывает необязательное значение. Почему это происходит, хотя я установил значение делегата из моего класса UIViewController?Почему пользовательский протокол делегата содержит необязательное значение - SWIFT
protocol SendMessage{
func sendViewMessage(Int)
}
class BankLoginView: UIView,UITextFieldDelegate {
var delegate1 : SendMessage?
// var accountViewController:UIViewController=AccountLanding()
override init(frame: CGRect) {
super.init(frame: frame)
}
@IBAction func btnTickAction(sender: AnyObject) {
if let temp = self.delegate1 {
delegate1?.sendViewMessage(2)
}else{
println("optional value contains nill value")
}
}
}
и я устанавливаю значение делегата в
class BankLogin: UIViewController ,SendMessage{
override func viewDidLoad() {
super.viewDidLoad()
let rect: CGRect = CGRect (x: 0, y :10 , width: self.view.frame.size.width-50, height: self.view.frame.size.height-10)
var a = BankLoginView(frame : rect)
a.delegate1 = BankLogin()
}
}
Да, я установил класс как BankLoginView в файле niib .. но также не работает .. что я должен делать? –
где я объявляю BankLoginView как свойство IBOutlet :? –
Здесь: класс BankLogin: UIViewController, SendMessage { @IBOutlet слабый var bankLoginView: BankLoginView? –