私は同じクラスのメソッドを呼び出すUIbuttonを持っています。私は@selectorを使用してメソッド名を渡しました。ブレークポイントを設定し、メソッドisn 「Tが全く到達し、私はこのコードを書いたと私はそれが正常に動作すると思いますが、それは、メソッド本体に到達したことがない: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として定義されているかどうかを確認しましたか? –