Существует подкласс UIButton
, можно ли добавить цель для кнопки с помощью самой кнопки? НапримерUIButton addTarget: действие: forControlEvents: не работает, используя себя как цель?
ответ
Его не работает bcoz вы добавляете себя в качестве мишени. Вы должны добавить свой ViewController в качестве цели, на которой вы добавили кнопку.
[self addTarget:viewController action:@selector(onClick:forEvent:) forControlEvents:UIControlEventTouchUpInside];
Thx за помощь, но почему использование self не работает? – John
Мы не можем добавить кнопку в качестве цели. Это всегда требует, чтобы его супервизор стал целью, для которой кнопка будет выполнять действие. –
Ваш ответ и мои результаты теста одинаковы, хотя и не знают причины, но, конечно, не могут использовать «я», и цель должна быть uiview или его подклассы, а uiview также должен быть надписью кнопки, если есть соответствующая справочная информация, еще более благодарна! – John
Да, просто изменить:
к этому:
[MyButton addTarget:self action:@selector(onClick:forEvent:) forControlEvents:UIControlEventTouchUpInside];
Thx, я знал, где была моя проблема, ваш ответ не был моим ожидаемым ответом. Почему [self addTarget: само действие: ...... незаконно? – John
- 1. UIButton addTarget: действие: ForControlEvents не работает
- 2. Блок UIButton, эквивалентный addTarget: действие: forControlEvents: метод?
- 3. iPhone UIButton addTarget: action: forControlEvents: не работает
- 4. UIButton с пользовательской точки зрения - addTarget: Действие: forControlEvents: не работает
- 5. Как работает UIButton addTarget?
- 6. UIControl - addTarget: действие: forControlEvents не вызывает метод внутри селектора
- 7. UIControl (addTarget: действие: forControlEvents :) аргументы @selector
- 8. UIButton addTarget не работает
- 9. Программно addTarget действие для UIButton
- 10. Получение исключения времени выполнения с помощью addTarget: Действие: forControlEvents
- 11. addTarget: action: forControlEvents: из UITableViewCell
- 12. iPhone UIButton addTarget не работает
- 13. UIControl addTarget: действие: forControlEvents: не работает, если тот же размер, что и супервизор
- 14. UIButton addTarget: action: forControlEvents: результаты в [NSObject doesNotRecognizeSelector:]
- 15. Альтернативный вариант UIButton addTarget: action: forControlEvents: метод в IOS
- 16. Действие UIButton не работает
- 17. iOS addTarget: действие: forControlEvents работает только для одной из моих кнопок при назначении для цикла
- 18. UIButton addTarget не взывает селектор
- 19. Как добавить дополнительные параметры в селектор, вызванный addTarget: action: forControlEvents :?
- 20. UIButton addTarget не работает в подкласс UIViewController
- 21. UIButton addtarget для другого контроллера вида
- 22. UIButton, ставить «цель» и «действие»
- 23. UIButton Цель: Действие: Селектор Довод
- 24. Swift UIButton addTarget запускается автоматически
- 25. UIButton addTarget в другом ViewController
- 26. Как добавить метод класса в addtarget UIButton?
- 27. SubClassing UIButton, но я не могу получить «addTarget: action: forControlEvents:» выполнить?
- 28. Как добавить цель UIButton в Swift
- 29. UIButton Действие не работает в swift
- 30. UIButton «addTarget» отключает приложение
я просто меняет один думаю, что это [YOURBUTTON addTarget: само действие: @selector (имяМетода: событие :) forControlEvents: UIControlEventTouchDown]; –
Я хочу добавить целевую внутреннюю часть кнопки класса, а не надстройка кнопки. Я добавляю цель для кнопки в своем супервизоре (как сказано), это сработало. – John
когда вы называете addTarget? на init? – Joshua