2016-11-26 8 views
0

を与え、私のボタンの属性は、このようなものです: アクセスボタンのタイトルは私のストーリーボードでは、間違った値

enter image description here

あなたはタイトルの下に値「3」を参照してください。

私はでIBActionでプログラムこの値にアクセスしよう:それはOption("3")ない理由をプリントアウト値はしかし、title = Optional("Button")ある

IBAction func bugTypeSelected(sender: UIButton) { 
    print("title = \(sender.titleLabel?.text)") 
} 

+0

ボタンのタイトルを取得するために 'titleLabel.text'を使用しないでくださいを使用してみてください。 'title(for:)'を使ってください。 – rmaddy

答えて

0

ではなく

if let title = sender.title(for: .normal) { 
    print("title = \(title)") 
} 
+0

あなたは質問を誤解しました。問題は 'Optional(" 3 ")'の代わりに 'Optional(" Button ")'という結果を要求することです。質問は「オプション」の部分ではなく、実際のボタンのタイトルが「3」ではなく「ボタン」であることです。 – rmaddy

+0

質問タイトルは "アクセスボタンのタイトルは間違った値を示します" 私は正しい値を得る方法を提供しました:) –

+0

はい、あなたは 'title(for:)'の使用を示しますが、質問のテキストは問題を暗示しますアンラッピングについてです。アンラッピングはその質問とは関係ありません。 'title(for:)'と 'titleLabel.text'の使い分けにあなたの質問に集中してください。 – rmaddy

関連する問題