2016-11-24 39 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

相关问题