2014-03-20 8 views
0

У меня есть UIButton, который является subview на UIView. Когда кнопка нажата, мое приложение должно передать захваченное изображение в функцию, называемую @selector. Однако мои исследования показывают, что я не могу передать что-либо функции с помощью селектора UIButton. Как я могу обойти это?Передача параметров в селектор

[hangButton addTarget:self 
       action:@selector(faceDetector: the image I want to pass in) 
    forControlEvents:UIControlEventTouchUpInside]; 

ответ

2

Вы должны активировать события в ручном методе нажатия кнопки. Вы не задаете аргументы, buttonPress selectors передает один аргумент, кнопку, которая отправляет событие.

[hangButton addTarget:self 
       action:@selector(handleButtonPress:) 
    forControlEvents:UIControlEventTouchUpInside]; 

- (void) handleButtonPress:(id)sender { 
    UIImage * imageToFaceDetect = // get your image 
    [self faceDetector:imageToFaceDetect]; 
} 
+0

Удивительный! Thanksssss! –

+0

Рад, что он работает, не забудьте выбрать ответ, если он решает вашу проблему! Удачи вам в остальной части вашего приложения! – Logan

Смежные вопросы