У меня есть UIbutton, который вызывает метод в том же классе, я использую @selector и передаю имя метода, устанавливаю точку прерывания и замечаю, что метод isn «т достигнуто на всех, я написал этот код и я думаю, что он работает правильно, но он никогда не достигает тела метода:UIButton @selector никогда не срабатывал, когда я нажимаю кнопку
- (IBAction)setEndTime:(id)sender {
[self performSegueWithIdentifier:@"showEndTimePicker" sender:sender];
UIViewController *TimePickerVC=[self.storyboard instantiateViewControllerWithIdentifier:@"setEndTime"];
packtimePicker=(UIDatePicker*)[TimePickerVC.view viewWithTag:2];
NSLog(@"PickerTag%i",packtimePicker.tag);
self.finishedTime=packtimePicker.date;
// NSLog(@"Date returned is ---> %@",finishedTime);
UIButton *btn=(UIButton*)[TimePickerVC.view viewWithTag:3];
NSLog(@"Button Tag%i",btn.tag);
[btn addTarget:self action:@selector(setSelectedValueToAttr:) forControlEvents:UIControlEventTouchUpInside];
метод:
-(void)setSelectedValueToAttr:(UIButton *) sender{
finishedTime=packtimePicker.date;
NSLog(@"Time returned----> %@",finishedTime);}
}
Вы проверили, установлен ли экземпляр btn как UIButton? –