Селектор не называется - PullRequest
       2

Селектор не называется

0 голосов
/ 07 марта 2012

Я не могу понять, почему селектор не вызывается.

// EDITED

[self.scrollView setContentSize:CGSizeMake(320, 600)];        

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [btn addTarget:self 
            action:@selector(validateTextFields:) 
            forControlEvents:UIControlEventTouchUpInside];

    [btn setTitle:@"Продължи" forState:UIControlStateNormal];
    btn.frame = CGRectMake(55, 580, 210, 50);
    [self.scrollView addSubview:btn];



-(IBAction)validateTextFields:sender
{
    NSLog(@"Called");
}

Когда я нажимаю кнопку «Вызывается», не регистрируется консоль.Если я изменяю UIControlEventTouchUpInside на UIControlEventTouchDown, выполняется метод validateTextFields.

Ответы [ 3 ]

1 голос
/ 07 марта 2012

Вы добавляете кнопку в UIScrollView, возможно, это создает проблему. Пожалуйста, проверьте этот вопрос: iPhone: добавление кнопки в просмотр прокрутки делает кнопку недоступной для взаимодействия . Это может быть полезно.

0 голосов
/ 07 марта 2012

попробуйте это:

[addContact addTarget:self action:@selector(buttonPressed:)forControlEvents:UIControlEventTouchUpInside];    

-(IBAction)buttonPressed:(id)sender{  
 }
0 голосов
/ 07 марта 2012

Тип действия должен быть

- (IBAction)validateTextFileds:(id)sender
{
   // do your stuff
}

, а ваш параметр @selector в addTarget должен выглядеть следующим образом: @selector(validateTextFields:)

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