0
У меня есть метод, который вызывается, когда нажата кнопка (флажок), которая должна изменить фоновое изображение кнопки. У меня есть NSLog, который говорит мне, что метод был вызван, но изображение никогда не изменяется. Я не могу понять, почему.Флажок не проверяется
Спасибо за помощь!
let checkedImage = UIImage(named: "checkedBox")
let uncheckedImage = UIImage(named: "uncheckedBox")
var isChecked:Bool = false
func checkboxClicked(sender: UIButton!) {
if sender == self {
if isChecked == true {
NSLog("Change background image - checked")
sender.setBackgroundImage(checkedImage, forState: .Normal)
isChecked == false
} else {
NSLog("Change background image - unchecked")
sender.setBackgroundImage(uncheckedImage, forState: .Normal)
isChecked == true
}
}
}
Установили ли вы точку останова в начале метода, чтобы определить, как далеко оно доходит? Это было бы неплохо для начала. http://jeffreysambells.com/2014/01/14/using-breakpoints-in-xcode – kbpontius
Где находится код checkboxClicked (отправитель: UIButton!), находится ли он в коде контроллера - если да, то ваша проблема строка, в которой вы проверяете, является ли отправитель == self, потому что сам будет контроллером, а не видом ... Мне нужно больше контекста, чтобы действительно помочь вам – user3435374
@ user3435374 Мои извинения, checkboxClicked метод находится в отдельном классе Checkbox, который с кнопками флажка. Как и в Identity Inspector, я выбрал флажок класса из раскрывающегося списка. – Brejuro