swift3
1myButton.isEnabled = false 2myButton.isHidden = true 3RunLoop.current.run(mode: .defaultRunLoopMode, before: Date()) 4for i in 1...100000 { 5 print("do something" + String(i)) 6 7} 8myButton.isEnabled = true 9myButton.isHidden = false
これだとボタンが消えているときにも押せてしまいます
押せないようにするにはグローバルなフラグを立てて
それを見るようにするくらいしか思いつかないのですが
何かかっこ悪くて、きっと普通の方法があると思うのです
swift3
1 var flag = true 2 3func doSomething(){ 4 myButton.isEnabled = false 5 myButton.isHidden = true 6 RunLoop.current.run(mode: .defaultRunLoopMode, before: Date()) 7 flag = false 8 jouken = true 9 10 while(jouken){ 11 kekka = "APIから取得した結果" 12 if (kekka == "ok"){jouken = false 13 myButton.isEnabled = true 14 myButton.isHidden = false 15 flag = true 16 } 17 } 18} 19 20@IBAction func myButton (_ sender: Any) { 21 if flag { 22 doSomething() 23 } 24} 25
回答1件
あなたの回答
tips
プレビュー