KRProgressHUDというローディング中のグルグルが表示されるライブラリを使っています。
新規で作ったプロジェクトにインストールしたのち、以下の様に記述したところ、きちんと表示されるのですが、
swift
1import UIKit 2import KRProgressHUD 3 4class ViewController: UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 } 10 11 @IBAction func button(_ sender: Any) { 12 13 //開始 14 KRProgressHUD.show(withMessage: "Loading...") 15 16 //終了 17 let delay = DispatchTime.now() + 2 18 DispatchQueue.main.asyncAfter(deadline: delay) { 19 KRProgressHUD.dismiss() 20 } 21 } 22 23 override func didReceiveMemoryWarning() { 24 super.didReceiveMemoryWarning() 25 // Dispose of any resources that can be recreated. 26 } 27 28 29} 30 31
今作っているアプリのuserdefaultに保存・firebaseと通信をするボタンの中で呼び出すと表示されません、、
swift
1 //userdefaultとサーバに送る 2 @IBAction func changeProfile(_ sender: Any) { 3 4 //これ↓が表示されない 5 KRProgressHUD.show(withMessage: "Loading...") 6 7 //userdefaultに保存 8 //名前 9 let username = nameTextField.text 10 userDefault.set(username, forKey: "username") 11 12 //アイコン画像 13 var data: Data = Data() 14 if let image = iconImageView.image { 15 data = UIImageJPEGRepresentation(image, 0.1)! as Data 16 } 17 let encodedIcon = data.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters) as String 18 userDefault.set(encodedIcon, forKey: "usericon") 19 20 21 //サーバに保存 22 let ref = Database.database().reference() 23 let uid = Auth.auth().currentUser?.uid 24 25 //アイコンを設定してない場合は"noimage"を送る 26 if iconImageView.image == UIImage(named: "user.png") { 27 let prof: Dictionary = ["username": username, "usericon": "noimage"] 28 ref.child("profs").child(uid!).setValue(prof) 29 30 } else { 31 32 //アイコンを設定している場合はそれを送る 33 let prof: Dictionary = ["username": username, "usericon": encodedIcon] 34 ref.child("profs").child(uid!).setValue(prof) 35 } 36 37 38 KRProgressHUD.dismiss() 39 40 //これ↓は表示されるのでとりあえずコメントアウト 41 //KRProgressHUD.showSuccess(withMessage: "変更しました") 42 43 } 44
この問題の原因を探す方法や、原因をご存知のお方がいらっしゃいましたらお教えいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/25 13:42
2018/03/25 16:24
2018/03/26 05:25