teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

s

2018/06/23 02:45

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -26,4 +26,17 @@
26
26
  }
27
27
 
28
28
 
29
+ ```
30
+
31
+ 回答追記
32
+ ---
33
+
34
+ ```swift
35
+ textField = UITextField(frame: CGRect(x: 0, y: 0, width: view.bounds.width - 20, height: 30))
36
+ textField.center = CGPoint(x: view.center.x, y: view.center.y + 50)
37
+ textField.delegate = self
38
+ textField.text = ""
39
+ textField.placeholder = "入力してね"
40
+ textField.backgroundColor = .white
41
+ view.addSubview(textField)
29
42
  ```

4

s

2018/06/23 02:45

投稿

_Kentarou
_Kentarou

スコア8490

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

3

2018/06/23 01:38

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,4 @@
1
- スレッドを変えて、遅延させて試してみてください。
1
+ 試しにスレッドを変えて、遅延させてみてください。
2
2
 
3
3
  ```swift
4
4
 
@@ -7,7 +7,6 @@
7
7
  class ViewController: UIViewController , UITextFieldDelegate{
8
8
 
9
9
  @IBOutlet weak var textField: UITextField!
10
- @IBOutlet weak var textF: UITextField!
11
10
 
12
11
  override func viewDidLoad() {
13
12
  super.viewDidLoad()

2

s

2018/06/23 01:24

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -7,14 +7,14 @@
7
7
  class ViewController: UIViewController , UITextFieldDelegate{
8
8
 
9
9
  @IBOutlet weak var textField: UITextField!
10
+ @IBOutlet weak var textF: UITextField!
11
+
10
12
  override func viewDidLoad() {
11
13
  super.viewDidLoad()
12
14
 
13
15
  self.textField.dlegate = self
14
16
  }
15
17
 
16
- @IBOutlet weak var textF: UITextField!
17
-
18
18
  func textFieldShouldReturn(_ textField: UITextField) -> Bool {
19
19
  DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
20
20
  self.view.endEditing(true)

1

s

2018/06/23 01:23

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,4 @@
1
- Delegateが結ばれいないのではないでょうか?
1
+ スレッドを変え、遅延させて試てみてください。
2
2
 
3
3
  ```swift
4
4
 
@@ -16,7 +16,9 @@
16
16
  @IBOutlet weak var textF: UITextField!
17
17
 
18
18
  func textFieldShouldReturn(_ textField: UITextField) -> Bool {
19
+ DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
19
- textField.resignFirstResponder()
20
+ self.view.endEditing(true)
21
+   }
20
22
  return true
21
23
  }
22
24