2016-11-24 48 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按編程方式執行segue,而不是故事板 – grandadmiral

回答

1

您應該添加目標按鈕,如下所示:

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

而且功能可能是這樣的:

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

這將無法正常工作,因爲按鈕是在一個函數中聲明的,並且不能用於viewdidload或者像這樣的smth。 – grandadmiral

+0

在這種情況下,將來自'viewDidLoad()'的代碼放在您創建的函數中,並將該按鈕添加到視圖中。 – jeanggi90

+0

@grandadmiral檢查我對代碼 – jeanggi90

相關問題