UIButton создан программно. Как я могу отправить штриховые сообщения на IBAction? - PullRequest
14 голосов
/ 12 марта 2011

У меня есть UIButton, который создается программно. Как я могу заставить этот UIButton отправлять события касания на мой IBAction?

Ответы [ 5 ]

20 голосов
/ 12 марта 2011

addTarget:action:forControlEvents: метод.

[myButton addTarget:myClass action:@selector(myEventHandler) forControlEvents: UIControlEventTouchUpInside];

С http://developer.apple.com/library/ios/#documentation/uikit/reference/UIControl_Class/Reference/Reference.html.

15 голосов
/ 08 апреля 2014

с этой строкой кода вы запустите действие UIbutton программно

[button sendActionsForControlEvents:UIControlEventTouchUpInside];
9 голосов
/ 12 марта 2011
[button addTarget:self 
           action:@selector(myMethod:)
 forControlEvents:UIControlEventTouchUpInside];

Как по волшебству =)

2 голосов
/ 04 апреля 2017

Swift 3.0

button.addTarget(self, action:#selector(funcName), for: UIControlEvents.touchUpInside)
0 голосов
/ 04 января 2019

Легко установить действие добавления для UIButton, используя addTarget(,action:,for:)

let addVehicleButton = UIButton() // Create a button
addVehicleButton.setTitle("Add vehicle", forState: .normal) // set title
addVehicleButton.frame = CGRectMake(20, 50, 50, 40) // setting frame
addVehicleButton.addTarget(self, action: #selector(addVehicleButtonClickedAction), for: .touchUpInside) // Add target and control event with trigger function selector
self.view.addSubview(addVehicleButton) // adding to superview

// МАРКА: - Нажмите ручки действия

/// Add vehicle button clicked action
    @objc func addVehicleButtonClickedAction() {

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...