質問編集履歴

2

コード修正しました

2020/08/25 06:51

投稿

KYSFY
KYSFY

スコア3

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- @IBOutlet weak var clearMark: UILabel! //このラベルの表示or非表示の値を保存したい
27
+ @IBOutlet weak var clearMark1: UILabel! //このラベルの表示or非表示の値を保存したい
28
28
 
29
29
 
30
30
 
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- clearMark.isHidden = true //最初は非表示の設定
37
+ clearMark1.isHidden = true //最初は非表示の設定
38
38
 
39
39
 
40
40
 

1

追記修正部分 → //★追記修正しました

2020/08/25 06:50

投稿

KYSFY
KYSFY

スコア3

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,8 @@
18
18
 
19
19
 
20
20
 
21
+ let clear = ClearMark()  //★追記修正しました。
22
+
21
23
   let nsobject = NSObject()
22
24
 
23
25
 
@@ -80,7 +82,9 @@
80
82
 
81
83
  class NextViewController1: UIViewController {
82
84
 
85
+
86
+
83
-
87
+   weak var clear: ClearMark! //★追記修正しました。
84
88
 
85
89
  weak var vc: Container_ViewController!
86
90
 
@@ -96,17 +100,51 @@
96
100
 
97
101
 
98
102
 
103
+
104
+
105
+
106
+
99
-
107
+ //以下コード内容 ★追記修正しました。
100
-
108
+
109
+
110
+
101
- @IBAction func okButton(_ sender: Any){
111
+ @IBAction func okButton(_ sender: Any){  //このボタンを押したら非表示→表示に切替える
102
112
 
103
113
 
104
114
 
115
+ if (sender as AnyObject).tag == 1{
116
+
117
+
118
+
119
+ clear.clear1()
120
+
105
- vc.clearMark.isHidden = false  //このボタンが押されたら、「表示」にする。
121
+       image01b.isHidden = true 
106
-
107
-
108
-
122
+
123
+
124
+
109
- UserDefaults.standard.set(vc.clearMark.isHidden, forKey: "c1") //この状態を保存したい
125
+ UserDefaults.standard.set(vc.clearMark1.isHidden, forKey: "c1")
126
+
127
+ // 1の保存がうまくいき次第、以下の2〜20にforKeyを変えて展開予定です。
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+ }else if (sender as AnyObject).tag == 2{
136
+
137
+ clear.clear2()
138
+
139
+ image02b.isHidden = true
140
+
141
+
142
+
143
+ }
144
+
145
+      //以下3〜20まで同様。
146
+
147
+
110
148
 
111
149
 
112
150
 
@@ -114,15 +152,35 @@
114
152
 
115
153
 
116
154
 
117
- @IBAction func reset(_ sender: Any) {
118
-
119
-
120
-
121
-    vc.clearMark.isHidden = true  //このボタンされたら、「非表示
155
+ @IBAction func reset(_ sender: Any) {  //このボタンたら表示→非表示に切替え
156
+
157
+
158
+
122
-
159
+    if (sender as AnyObject).tag == 101{
160
+
123
-
161
+ clear.notClear1()
162
+
124
-
163
+ image01b.isHidden = false
164
+
165
+
166
+
125
-    UserDefaults.standard.set(vc.clearMark.isHidden, forKey: "c1") //この状態を保存したい
167
+      UserDefaults.standard.set(vc.clearMark1.isHidden, forKey: "c1")
168
+
169
+ // 1の保存がうまくいき次第、以下の2〜20にforKeyを変えて展開予定です。
170
+
171
+
172
+
173
+
174
+
175
+ }else if (sender as AnyObject).tag == 102{
176
+
177
+ clear.notClear2()
178
+
179
+ image02b.isHidden = false
180
+
181
+ } 
182
+
183
+     //以下103〜120まで同様。
126
184
 
127
185
 
128
186
 
@@ -179,3 +237,291 @@
179
237
  どなたか解決方法をご教授頂けませんでしょうか。
180
238
 
181
239
  よろしくお願い致します。
240
+
241
+
242
+
243
+
244
+
245
+
246
+
247
+
248
+
249
+ //★以下追記修正しました。
250
+
251
+
252
+
253
+ 実際には20個のViewControllerをclass NextViewController1で共有しており、
254
+
255
+
256
+
257
+ 画面毎の20個のボタンがある為、下記のクラスも作成しており、ボタンの表示・非表示の関数をまとめた形になってます。
258
+
259
+ ```Swift
260
+
261
+ import UIKit
262
+
263
+
264
+
265
+ class ClearMark: NSObject {
266
+
267
+
268
+
269
+ weak var vc: Container_ViewController!
270
+
271
+
272
+
273
+ func clear1() {
274
+
275
+ vc.clearMark1.isHidden = false
276
+
277
+ }
278
+
279
+ func clear2() {
280
+
281
+ vc.clearMark2.isHidden = false
282
+
283
+ }
284
+
285
+ func clear3() {
286
+
287
+ vc.clearMark3.isHidden = false
288
+
289
+ }
290
+
291
+ func clear4() {
292
+
293
+ vc.clearMark4.isHidden = false
294
+
295
+ }
296
+
297
+ func clear5() {
298
+
299
+ vc.clearMark5.isHidden = false
300
+
301
+ }
302
+
303
+ func clear6() {
304
+
305
+ vc.clearMark6.isHidden = false
306
+
307
+ }
308
+
309
+ func clear7() {
310
+
311
+ vc.clearMark7.isHidden = false
312
+
313
+ }
314
+
315
+ func clear8() {
316
+
317
+ vc.clearMark8.isHidden = false
318
+
319
+ }
320
+
321
+ func clear9() {
322
+
323
+ vc.clearMark9.isHidden = false
324
+
325
+ }
326
+
327
+ func clear10() {
328
+
329
+ vc.clearMark10.isHidden = false
330
+
331
+ }
332
+
333
+ func clear11() {
334
+
335
+ vc.clearMark11.isHidden = false
336
+
337
+ }
338
+
339
+ func clear12() {
340
+
341
+ vc.clearMark12.isHidden = false
342
+
343
+ }
344
+
345
+ func clear13() {
346
+
347
+ vc.clearMark13.isHidden = false
348
+
349
+ }
350
+
351
+ func clear14() {
352
+
353
+ vc.clearMark14.isHidden = false
354
+
355
+ }
356
+
357
+ func clear15() {
358
+
359
+ vc.clearMark15.isHidden = false
360
+
361
+ }
362
+
363
+ func clear16() {
364
+
365
+ vc.clearMark16.isHidden = false
366
+
367
+ }
368
+
369
+ func clear17() {
370
+
371
+ vc.clearMark17.isHidden = false
372
+
373
+ }
374
+
375
+ func clear18() {
376
+
377
+ vc.clearMark18.isHidden = false
378
+
379
+ }
380
+
381
+ func clear19() {
382
+
383
+ vc.clearMark19.isHidden = false
384
+
385
+ }
386
+
387
+ func clear20() {
388
+
389
+ vc.clearMark20.isHidden = false
390
+
391
+ }
392
+
393
+
394
+
395
+
396
+
397
+
398
+
399
+ func notClear1(){
400
+
401
+ vc.clearMark1.isHidden = true
402
+
403
+ }
404
+
405
+ func notClear2(){
406
+
407
+ vc.clearMark2.isHidden = true
408
+
409
+ }
410
+
411
+ func notClear3(){
412
+
413
+ vc.clearMark3.isHidden = true
414
+
415
+ }
416
+
417
+ func notClear4(){
418
+
419
+ vc.clearMark4.isHidden = true
420
+
421
+ }
422
+
423
+ func notClear5(){
424
+
425
+ vc.clearMark5.isHidden = true
426
+
427
+ }
428
+
429
+ func notClear6(){
430
+
431
+ vc.clearMark6.isHidden = true
432
+
433
+ }
434
+
435
+ func notClear7(){
436
+
437
+ vc.clearMark7.isHidden = true
438
+
439
+ }
440
+
441
+ func notClear8(){
442
+
443
+ vc.clearMark8.isHidden = true
444
+
445
+ }
446
+
447
+ func notClear9(){
448
+
449
+ vc.clearMark9.isHidden = true
450
+
451
+ }
452
+
453
+ func notClear10(){
454
+
455
+ vc.clearMark10.isHidden = true
456
+
457
+ }
458
+
459
+ func notClear11(){
460
+
461
+ vc.clearMark11.isHidden = true
462
+
463
+ }
464
+
465
+ func notClear12(){
466
+
467
+ vc.clearMark12.isHidden = true
468
+
469
+ }
470
+
471
+ func notClear13(){
472
+
473
+ vc.clearMark13.isHidden = true
474
+
475
+ }
476
+
477
+ func notClear14(){
478
+
479
+ vc.clearMark14.isHidden = true
480
+
481
+ }
482
+
483
+ func notClear15(){
484
+
485
+ vc.clearMark15.isHidden = true
486
+
487
+ }
488
+
489
+ func notClear16(){
490
+
491
+ vc.clearMark16.isHidden = true
492
+
493
+ }
494
+
495
+ func notClear17(){
496
+
497
+ vc.clearMark17.isHidden = true
498
+
499
+ }
500
+
501
+ func notClear18(){
502
+
503
+ vc.clearMark18.isHidden = true
504
+
505
+ }
506
+
507
+ func notClear19(){
508
+
509
+ vc.clearMark19.isHidden = true
510
+
511
+ }
512
+
513
+ func notClear20(){
514
+
515
+ vc.clearMark20.isHidden = true
516
+
517
+ }
518
+
519
+ }
520
+
521
+ ```
522
+
523
+
524
+
525
+ 先の2つのクラスについても追記修正してます。
526
+
527
+ (//★追記修正しました。の部分)