2016-11-24 7 views
-1
let button = UIButton(frame: CGRect(x: 1, y: 1, width: 50, height: 50))  
button.tag = 15  
view.addSubview(button) 
+1

このコードスニペットより多くの情報を提供する必要があります。あなたは何を達成しようとしていますか?あなたは何を試しましたか? – ganzogo

+0

@ganzogoタグ15のuibuttonを押して、プログラムでストーリーボードではなく、プログラムでセグを実行する必要があります – grandadmiral

答えて

1

あなたはこのように、ボタンのターゲットを追加する必要があります

button.addTarget(self, action: #selector(buttonPressed(_:)), forControlEvents: .TouchUpInside) 

AND関数は次のように行くことができる:

func buttonPressed(sender: UIButton) { 
    if sender.tag == 15 { 
     // Code here 
    } 
} 
+0

ありがとう、ありがとうございました:) – grandadmiral

+0

@grandadmiralこれがあなたを助けたらこの回答を受け入れてください。 – Rajat

0

あなたはこのような何かを行うことができます:

func addANewButton() { 
    let button = UIButton(frame: CGRect(x: 1, y: 1, width: 50, height: 50)) 
    button.addTarget(self, action: #selector(action(_:)), for: UIControlEvents.touchUpInside) 
    button.tag = 15 
    view.addSubview(button) 
} 

func action(_ sender: UIButton) { 
    switch sender.tag { 
    case 15: //Do something 
    case 16: //Do something else 
    //Add as many cases you want... 
    default: break 
} 

actionは、ターゲットを追加したボタンが押された。

+0

ボタンは1つの関数でアナウンスされ、そのようなviewdidloadまたはsmthでは使用できないため、これは機能しません。 – grandadmiral

+0

この場合、ビューを作成してボタンをビューに追加する関数の中に 'viewDidLoad()'のコードを置いてください。 – jeanggi90

+0

@grandadmiralはコードを変更しました – jeanggi90

関連する問題