Я пытаюсь обновить метку в своем родительском представлении (JL1EX3.swift) на основе события buttonPressed из моего дочернего представления (inputPopUp.swift). Я знаю, что мне нужно реализовать делегаты/протоколы, чтобы это произошло, но я не знаю, как это сделать. Вот код в пределах моего детского вида:Обновить ярлык на родительском представлении из дочернего представления с помощью Swift и делегатов
weak var parentView: JL1EX3!
var char: String!
var buttonPressed = String()
//Setter
func setChar(var thisChar: String){
char = thisChar
}
//Getter
func getChar()-> String{
if (buttonPressed == "addButton"){
char = "+"
}
if (buttonPressed == "minusButton"){
char = "-"
}
if (buttonPressed == "divideButton"){
char = "/"
}
if (buttonPressed == "multiplyButton"){
char = "*"
}
println(char)
return char
}
@IBAction func addButtonPressed(sender: AnyObject) {
buttonPressed = "addButton"
setChar("+")
getChar()
self.parentView.tapLabel.text = getChar() //Does not work - returns nil
self.removeAnimate()
}
Ваша помощь будет очень признательна !!
Где вы назначаете parentView? –
Я думал, что назначил его на первой линии, нет? 'слабый var parentView: JL1EX3!' –