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

質問編集履歴

2

補足追加

2017/12/27 07:43

投稿

syuuichi
syuuichi

スコア35

title CHANGED
File without changes
body CHANGED
@@ -95,4 +95,6 @@
95
95
  となり、一瞬キーボードが表示されてしまいます。
96
96
 
97
97
  パスワードエラー画面表示の際に、キーボードを表示しないようにするにはどのようにしたら良いでしょうか?
98
- わかる方がいらっしゃいましたら、ご回答をお願いします。
98
+ わかる方がいらっしゃいましたら、ご回答をお願いします。
99
+
100
+ #補足ですが、エラーにならずにほかの画面に移動した場合も同様にキーボードが一瞬表示されるようです。

1

見やすく更新

2017/12/27 07:43

投稿

syuuichi
syuuichi

スコア35

title CHANGED
File without changes
body CHANGED
@@ -17,22 +17,29 @@
17
17
 
18
18
  となります。(キーボード画面にはテキスト入力の箇所はありません)
19
19
 
20
- 色々情報を調べると、UIAlertControllerに移行すべきという例が載っており、```Objective-C
20
+ 色々情報を調べると、UIAlertControllerに移行すべきという例が載っており、
21
+ ```Objective-C
22
+ コード
21
23
  - (void)showPasswordAlertView{
24
+ UIAlertController *alert =
22
- UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"パスワード入力" message:@"パスワードを入力後、\n「実行」をタップしてください。" preferredStyle:UIAlertControllerStyleAlert];
25
+      [UIAlertController alertControllerWithTitle:@"パスワード入力"
26
+                               message:@"パスワードを入力後、\n「実行」をタップしてください。"
27
+                               preferredStyle:UIAlertControllerStyleAlert];
23
28
 
24
- [alert addAction:[UIAlertAction actionWithTitle:@"キャンセル" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
29
+ [alert addAction:[UIAlertAction actionWithTitle:@"キャンセル"
30
+                             style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
25
31
  NSLog(@"Cancel");
26
32
  } ]];
27
33
 
34
+ [alert addAction:[UIAlertAction actionWithTitle:@"実行"
28
- [alert addAction:[UIAlertAction actionWithTitle:@"実行" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
35
+              style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
29
36
  // 認証処理
30
37
  :
31
38
  if ( auth == 0 ) {
32
39
  //認証失敗
33
40
  error = YES;
34
41
  } else {
35
- // 認証成功
42
+       // 認証成功
36
43
  error = NO;
37
44
  }
38
45
  [self judgeWorkerPassword:error];
@@ -53,8 +60,12 @@
53
60
 
54
61
  if(error == YES){
55
62
  //エラー
63
+ UIAlertController *alert =
56
- UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"パスワードエラー" message:@"入力したパスワードが間違っています。" preferredStyle:UIAlertControllerStyleAlert];
64
+        [UIAlertController alertControllerWithTitle:@"パスワードエラー"
65
+                   message:@"入力したパスワードが間違っています。"
66
+                   preferredStyle:UIAlertControllerStyleAlert];
67
+ [alert addAction:[UIAlertAction actionWithTitle:@"確認"
57
- [alert addAction:[UIAlertAction actionWithTitle:@"確認" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
68
+          style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
58
69
  // ボタンが押された時の処理
59
70
  [self showPasswordAlertView];
60
71
  }]];
@@ -68,7 +79,9 @@
68
79
  [self.delegate HSWorkerListViewController:self wkData:self.selectedWorker mode:mode];
69
80
  }
70
81
  }
82
+
71
83
  ```
84
+
72
85
  と実装してみたのですが、
73
86
      パスワード入力画面表示
74
87
           ↓(エラーのパスワード入力し、実行をタップ)