В чем разница между методами addTarget (_: action: for :) и sendAction (_: to: for :) UIControl? - PullRequest
0 голосов
/ 09 мая 2018

Я создаю подклассы UIControl и, поскольку я хотел установить контроллер представления в качестве цели, я обнаружил метод sendAction. Я действительно не могу понять различия между обоими методами и когда их соответствующее использование более уместно.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы бы использовали sendAction:to:forEvent: для имитации фактического системного вызова. т.е.: симуляция пользователя, фактически нажимающего UIButton (a UIControl) и отправляющего UIControlEvents touchUpInside цели. Лично мне никогда не приходилось использовать его раньше.

addTarget:action:forControlEvents: отображает селектор, UIControlEvent и цель, который будет использоваться позднее, например, когда пользователь нажимает UIButton.

0 голосов
/ 09 мая 2018

Разница в том, что sendAction(_:to:for:) на самом деле вызывает определенный селектор сразу, в то время как addTarget(_:action:for:) только ассоциирует цель и действие с элементом управления и вызывает селектор только тогда, когда происходит событие.

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