Swift: пользовательский класс UIButton в сенсорном событии контроллера просмотра не запускается?

В качестве альтернативы вы можете использовать стандартный метод Mongo FindAndUpdate и в обратном вызове запустить событие EventEmitter (в узле), когда выполняется обратный вызов.

Любые другие части приложения или архитектуры, которые прослушивают это событие будет уведомлено об обновлении и любые соответствующие данные, отправленные туда. Это действительно простой способ получения уведомлений от Mongo.

0
задан Pangu 17 March 2019 в 22:12
поделиться

1 ответ

Вам может понадобиться замыкание, а не вычисляемое свойство.

lazy var customBtn: CustomButton = {
    let frame = CGRect(x: 48.0, y: 177.0, width: 80.0, height: 40.0)
    let custom = CustomButton(frame: frame, title: "Test",alignment: NSTextAlignment.right)
    return custom
}()

Здесь, внутри MainViewController

customBtn.addTarget(self,
                        action: #selector(touchCancel),
                        for: .touchUpInside)

, вы добавляете цель во вновь созданный экземпляр, а не в добавленный как подпредставление, и это основное различие между вашей реализацией (вычисляемое свойство) и замыканием

0
ответ дан Sh_Khan 17 March 2019 в 22:12
поделиться