質問編集履歴

2

解決方法の追加

2019/03/07 10:47

投稿

hik_
hik_

スコア42

test CHANGED
File without changes
test CHANGED
@@ -248,7 +248,177 @@
248
248
 
249
249
  ```
250
250
 
251
-
251
+ ### 3/7日 解決
252
+
253
+ 以下のコードで解決に至りました。ありがとうございます。
254
+
255
+ ```ここに言語を入力
256
+
257
+ import UIKit
258
+
259
+
260
+
261
+ class ViewController: UIViewController {
262
+
263
+
264
+
265
+ @IBOutlet weak var label: UILabel!
266
+
267
+
268
+
269
+
270
+
271
+ override func viewDidLoad() {
272
+
273
+ super.viewDidLoad()
274
+
275
+
276
+
277
+
278
+
279
+
280
+
281
+ }
282
+
283
+
284
+
285
+ // ViewControllerを開く度に中の処理が呼ばれる
286
+
287
+ override func viewDidAppear(_ animated: Bool) {
288
+
289
+ super.viewDidAppear(animated)
290
+
291
+
292
+
293
+
294
+
295
+ // UserDefaultsに保存された数字が無いか確認する
296
+
297
+ if let _ = UserDefaults.standard.object(forKey: "textKey") as? String {
298
+
299
+ // UserDefaultsに保存されたaTextの値をlabelに表示する
300
+
301
+ label.text = (UserDefaults.standard.object(forKey: "textKey") as! String)
302
+
303
+ // アプリ再起動後もaddViewControllerで引き続き計算出来るように、labelに表示されている値をUserDefaultsにtext2Keyとして保存する。
304
+
305
+ UserDefaults.standard.set(Int(label.text!), forKey: "text2Key")
306
+
307
+ }
308
+
309
+
310
+
311
+
312
+
313
+ }
314
+
315
+
316
+
317
+ }
318
+
319
+ ```
320
+
321
+
322
+
323
+ ```ここに言語を入力
324
+
325
+ import UIKit
326
+
327
+
328
+
329
+ // 初期値を0に設定した変数aTextを作成
330
+
331
+ var aText:Int = 0
332
+
333
+
334
+
335
+
336
+
337
+ class addViewController: UIViewController {
338
+
339
+
340
+
341
+ @IBOutlet weak var textField: UITextField!
342
+
343
+
344
+
345
+ override func viewDidLoad() {
346
+
347
+ super.viewDidLoad()
348
+
349
+
350
+
351
+ // textFieldの入力方法をナンバーパッドに設定
352
+
353
+ textField.keyboardType = UIKeyboardType.numberPad
354
+
355
+
356
+
357
+
358
+
359
+
360
+
361
+ }
362
+
363
+
364
+
365
+ override func viewDidAppear(_ animated: Bool) {
366
+
367
+ super.viewDidAppear(animated)
368
+
369
+
370
+
371
+ // addViewControllerを開く度にViewControllerのviewDidAppearでUserDefaultsで保存したlabelの値がある場合は、aTextに反映させてaddButton内で引き続き計算出来る様にする。
372
+
373
+ if let _ = UserDefaults.standard.object(forKey: "text2Key") as? Int {
374
+
375
+ aText = (UserDefaults.standard.object(forKey: "text2Key") as! Int)
376
+
377
+
378
+
379
+ }
380
+
381
+
382
+
383
+ }
384
+
385
+
386
+
387
+
388
+
389
+
390
+
391
+ @IBAction func addButton(_ sender: Any) {
392
+
393
+
394
+
395
+ // iBにtextFieldに入力された数字を入れる
396
+
397
+ guard let iB = Int(textField.text!) else {
398
+
399
+ return
400
+
401
+ }
402
+
403
+ // aTextにiBの数字を入れて、aTextに入れる。
404
+
405
+ aText = aText + iB
406
+
407
+ // UserDefaultsにaTextの値をtextKeyで保存する
408
+
409
+ UserDefaults.standard.set(String(aText), forKey: "textKey")
410
+
411
+
412
+
413
+
414
+
415
+ }
416
+
417
+
418
+
419
+ }
420
+
421
+ ```
252
422
 
253
423
  ### 補足情報(FW/ツールのバージョンなど)
254
424
 

1

画像の追加

2019/03/07 10:47

投稿

hik_
hik_

スコア42

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
-
9
+ ![イメージ説明](75c9df23c3e6b19dac56415d18637481.png)
10
10
 
11
11
  ### 該当のソースコード
12
12