From 35a211f87fe107d86236fa96f0adbcf5ec217d28 Mon Sep 17 00:00:00 2001 From: relikd Date: Sat, 5 Sep 2020 22:05:56 +0200 Subject: [PATCH] Fix action target self-reference timing issues --- main/Common Classes/CustomAlert.swift | 2 +- main/Common Classes/TutorialSheet.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main/Common Classes/CustomAlert.swift b/main/Common Classes/CustomAlert.swift index 7d113b2..04d90cd 100644 --- a/main/Common Classes/CustomAlert.swift +++ b/main/Common Classes/CustomAlert.swift @@ -9,7 +9,7 @@ class CustomAlert: UIViewController { private var callback: ((CustomView) -> Void)? /// Default: `[Cancel, Save]` - let buttonsBar: UIStackView = { + lazy var buttonsBar: UIStackView = { let cancel = QuickUI.button("Cancel", target: self, action: #selector(didTapCancel)) let save = QuickUI.button("Save", target: self, action: #selector(didTapSave)) save.titleLabel?.font = save.titleLabel?.font.bold() diff --git a/main/Common Classes/TutorialSheet.swift b/main/Common Classes/TutorialSheet.swift index 73ceca6..6f70185 100644 --- a/main/Common Classes/TutorialSheet.swift +++ b/main/Common Classes/TutorialSheet.swift @@ -59,7 +59,7 @@ class TutorialSheet: UIViewController, UIScrollViewDelegate { return x }() - private let button: UIButton = { + private lazy var button: UIButton = { let x = QuickUI.button("", target: self, action: #selector(buttonTapped)) x.contentEdgeInsets = UIEdgeInsets(all: 8) return x