2016-12-05 4 views
0

ボタンを表示/非表示にしようとしているのは、その情報が利用可能な場合のみです。たとえば、データベースから情報を取得し、フィールドが空白になる場合は、ボタンを表示しないようにボタンを非表示にする必要があります。Swift 3:ViewDidLoad()関数内の@IBActionボタンの表示/非表示を切り替えるにはどうすればよいですか?

@IBAction func emailBtn(_ sender: AnyObject) { 
    //blank 
} 


viewdidload() 
if emailURL.characters.count >= 5 
    { 
     emailBtn.isHidden = false //Giving error Please see the screenshot 
    } 
    else 
    { 
     emailBtn.isHidden = true // Giving error Please see the screenshot 
    } 


} 

Screenshot

+0

emailURLでそのボタンを参照するデータベースから –

答えて

1

あなたは@IBAction機能を隠蔽しようとしています。あなたがしようとしていることは、ボタンを隠すことです。あなたがする必要があるのは、そのボタンを参照するコンセントをコード内に作成することです。ストーリーボードで

、コントロール+あなたのクラスにボタンをドラッグします。アウトレットを作成します。しかし、私がしたい場合は、

@IBOutlet weak var myButton: UIButton! 

は、あなたがのviewDidLoad()

myButton.isHidden = true 
+0

感謝していますフィールドの値である:これは、次のことのようなものを作成します。このボタンで電子メールアクションを送信するには、可能でしょうか? –

+0

はい。 IBActionを削除する必要はありません。それはあなたがボタンを押すとどうなるでしょう。しかし、それはすべてのIBActionです:アクション。それはオブジェクトそのものではありません。 –

+0

ok gotcha :)ありがとう –

関連する問題