Я только что создал новое приложение с одним представлением iOS, и оно отлично работает.
В новом проекте я добавил UIButton в первую сцену раскадровки и подключил его к OnOff:
Примечание: вы, кстати, НЕ должны начинать функции с заглавной буквы. Это должно быть onOff:
. Используйте Refactor, чтобы изменить это.
Затем я перетащил UIView на эту сцену, щелкнул правой кнопкой мыши по представлению и добавил New Referencing Outlet
, перетащив его от +
вправо до текста View Controller
на left и присвоил ему backgroundView
.
Он отлично работал с первой попытки. Возможно, вы неправильно подключили IBOutlet или IBAction. Добавьте точку останова внутри своей функции OnOff:
и посмотрите, срабатывает ли она, когда вы нажимаете кнопку. Если это так, убедитесь, что IBOutlet для backgroundView
правильно подключен, введя в консоль следующее:
po self.backgroundView
Если это nil
, значит, он неправильно подключен к UIView. .
Удачи!