回答編集履歴

5

s

2018/06/23 02:45

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -55,3 +55,29 @@
55
55
 
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ 回答追記
62
+
63
+ ---
64
+
65
+
66
+
67
+ ```swift
68
+
69
+ textField = UITextField(frame: CGRect(x: 0, y: 0, width: view.bounds.width - 20, height: 30))
70
+
71
+ textField.center = CGPoint(x: view.center.x, y: view.center.y + 50)
72
+
73
+ textField.delegate = self
74
+
75
+ textField.text = ""
76
+
77
+ textField.placeholder = "入力してね"
78
+
79
+ textField.backgroundColor = .white
80
+
81
+ view.addSubview(textField)
82
+
83
+ ```

4

s

2018/06/23 02:45

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,3 +1,7 @@
1
+ `func textFieldShouldReturn(_ textField: UITextField) -> Bool`は前提として呼ばれているのですよね?
2
+
3
+
4
+
1
5
  試しにスレッドを変えて、遅延させてみてください。
2
6
 
3
7
 

3

2018/06/23 01:38

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,4 +1,4 @@
1
- スレッドを変えて、遅延させて試してみてください。
1
+ 試しにスレッドを変えて、遅延させてみてください。
2
2
 
3
3
 
4
4
 
@@ -15,8 +15,6 @@
15
15
 
16
16
 
17
17
  @IBOutlet weak var textField: UITextField!
18
-
19
- @IBOutlet weak var textF: UITextField!
20
18
 
21
19
 
22
20
 

2

s

2018/06/23 01:24

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
  @IBOutlet weak var textField: UITextField!
18
18
 
19
+ @IBOutlet weak var textF: UITextField!
20
+
21
+
22
+
19
23
  override func viewDidLoad() {
20
24
 
21
25
  super.viewDidLoad()
@@ -25,10 +29,6 @@
25
29
  self.textField.dlegate = self
26
30
 
27
31
  }
28
-
29
-
30
-
31
- @IBOutlet weak var textF: UITextField!
32
32
 
33
33
 
34
34
 

1

s

2018/06/23 01:23

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,4 +1,4 @@
1
- Delegateが結ばれていないのではないでしょうか?
1
+ スレッドを変え、遅延させて試してみてくださ
2
2
 
3
3
 
4
4
 
@@ -34,7 +34,11 @@
34
34
 
35
35
  func textFieldShouldReturn(_ textField: UITextField) -> Bool {
36
36
 
37
+ DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
38
+
37
- textField.resignFirstResponder()
39
+ self.view.endEditing(true)
40
+
41
+   }
38
42
 
39
43
  return true
40
44