@@ -66,6 +66,17 @@ class TokenListViewController: UITableViewController {
66
66
return label
67
67
} ( )
68
68
69
+ fileprivate lazy var noTokensButton : UIButton = {
70
+ let button = UIButton ( type: . custom)
71
+ button. addTarget ( self , action: #selector( addToken) , for: . touchUpInside)
72
+
73
+ self . noTokensLabel. frame = button. bounds
74
+ self . noTokensLabel. autoresizingMask = [ . flexibleWidth, . flexibleHeight]
75
+ button. addSubview ( self . noTokensLabel)
76
+
77
+ return button
78
+ } ( )
79
+
69
80
fileprivate let backupWarningLabel : UILabel = {
70
81
let linkTitle = " Learn More → "
71
82
let message = " For security reasons, tokens will be stored only on this \( UIDevice . current. model) , and will not be included in iCloud or unencrypted backups. \( linkTitle) "
@@ -134,8 +145,8 @@ class TokenListViewController: UITableViewController {
134
145
]
135
146
self . navigationController? . isToolbarHidden = false
136
147
137
- // Configure "no tokens" label
138
- view. addSubview ( noTokensLabel )
148
+ // Configure empty state
149
+ view. addSubview ( noTokensButton )
139
150
view. addSubview ( backupWarning)
140
151
141
152
infoButton. addTarget ( self , action: #selector( TokenListViewController . showLicenseInfo) , for: . touchUpInside)
@@ -165,7 +176,7 @@ class TokenListViewController: UITableViewController {
165
176
let noTokensLabelSize = noTokensLabel. sizeThatFits ( insetBounds. size)
166
177
let noTokensLabelOrigin = CGPoint ( x: ( view. bounds. width - noTokensLabelSize. width) / 2 ,
167
178
y: ( view. bounds. height * 0.6 - noTokensLabelSize. height) / 2 )
168
- noTokensLabel . frame = CGRect ( origin: noTokensLabelOrigin, size: noTokensLabelSize)
179
+ noTokensButton . frame = CGRect ( origin: noTokensLabelOrigin, size: noTokensLabelSize)
169
180
170
181
let labelSize = backupWarningLabel. sizeThatFits ( insetBounds. size)
171
182
let labelOrigin = CGPoint ( x: labelMargin, y: view. bounds. maxY - labelMargin - labelSize. height)
@@ -265,7 +276,7 @@ extension TokenListViewController {
265
276
266
277
tableView. isScrollEnabled = viewModel. hasTokens
267
278
editButtonItem. isEnabled = viewModel. hasTokens
268
- noTokensLabel . isHidden = viewModel. hasTokens
279
+ noTokensButton . isHidden = viewModel. hasTokens
269
280
backupWarning. isHidden = viewModel. hasTokens
270
281
271
282
// Exit editing mode if no tokens remain
0 commit comments