2017-06-27 7 views
-1
import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var manu_label: UILabel! 

    @IBAction func buttonpresses(_ sender: UIButton) { 
     let title=sender.title(for:[]) 
     manu_label.text="you clicked \(title)) button" 

    } 
} 

ボタンをクリックしようとすると、UIボタンの唯一のテキストではなく、このテキストがシミュレータに表示されます。ラベルにUIのテキストを表示しようとしていますが、問題のようですか?

+0

ボタンをクリックすると、まさに何が起こったのですか? –

+0

あなたの質問は明確ではありません。正確にはどうなりますか? – rmaddy

答えて

0

これを試してみてください。

@IBAction func buttonAction(_ sender: UIButton) { 
    if let buttonTitle = sender.title(for: .normal) { 
     print(buttonTitle) 
    } 
} 
0

変更に次の行:これまで

let title=sender.title(for:[]) 

let title=sender.title(for: UIControlState.normal) 

オプションを、あなたはUIControlStateをドロップすることができますので、あなたのコードは次のようになります:

import UIKit 
class ViewController: UIViewController { 

    @IBOutlet weak var manu_label: UILabel! 
    @IBAction func buttonpresses(_ sender: UIButton) { 
     let title=sender.title(for: .normal) 
     manu_label.text="you clicked \(title)) button" 
    } 
} 

UIControlState.normalのボタンのタイトルを取得したいので、空の配列を指定すると目的の結果が得られません。

関連する問題