質問編集履歴

3

誤記入箇所修正

2018/02/21 08:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  アラート表示でキーボードを出なくすると、OKを押しても、テキストフィールドに何も入力していない状態のエラーがでるので、回避のためにcompletionの中で再度初期値を設定してやるとOK押すだけですすめるようになります。
56
56
 
57
- 教えていただいた記述に加えて、この場合は、textField.text = showFileName でいいみたい。
57
+ 教えていただいた記述に加えて、この場合は、newName(textField.textの値が渡される変数) = showFileName でいいみたい。
58
58
 
59
59
 
60
60
 

2

動作確認に見落としがあったので追記

2018/02/21 08:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,17 @@
47
47
 
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ 必要になる方がおられるかもしれないので追記。
54
+
55
+ アラート表示でキーボードを出なくすると、OKを押しても、テキストフィールドに何も入力していない状態のエラーがでるので、回避のためにcompletionの中で再度初期値を設定してやるとOK押すだけですすめるようになります。
56
+
57
+ 教えていただいた記述に加えて、この場合は、textField.text = showFileName でいいみたい。
58
+
59
+
60
+
61
+ もしくは、アラート上のテキストフィールドを一度タップすると初期値が渡されるようです。
62
+
63
+ なので初期値を再度設定するのではなくフォーカスをあてるような処理をしてもよいのかな?

1

コード修正

2018/02/21 00:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,14 @@
26
26
 
27
27
 
28
28
 
29
+     alert.addTextField { (textField) -> Void in
30
+
31
+ textField.delegate = self
32
+
33
+ textField.text = showFileName
34
+
35
+ }
36
+
29
37
  alert.addAction(
30
38
 
31
39
  UIAlertAction(title: "OK", style: .default, handler: {(action) -> Void in self.deleteCsv()}))