私のコードで IBAction に問題があります。ボタンをクリックするたびに、この例外が表示されます:
2013-01-15 22:25:00.798 FitnessApp[3478:c07] -[__NSCFString cancel:]: unrecognized selector sent to instance 0x93a7e50
2013-01-15 22:25:00.800 FitnessApp[3478:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString cancel:]: unrecognized selector sent to instance 0x93a7e50'
私はすでにこのエラーを検索しました。ただし、ここでのスタックオーバーフローのソリューションは機能しませんでした。私の接続はすべて正しく設定されています。重複した接続などはありません。
私のコード:
- (void)viewDidLoad {
[super viewDidLoad];
[self setTitle:NSLocalizedString(@"Placeholder_Description", nil)];
[self.navigationController setToolbarHidden:NO];
[self.navigationController.toolbar setTintColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];
[self.buttonCancel setTarget:NSLocalizedString(@"Cancel_Button", nil)];
[self.buttonSave setTarget:NSLocalizedString(@"Save_Button", nil)];
[self.textViewDescription.layer setBorderColor:[[UIColor grayColor] CGColor]];
[self.textViewDescription.layer setBorderWidth:1.0];
[self.textViewDescription.layer setCornerRadius:8.0f];
[self.textViewDescription.layer setMasksToBounds:YES];
[self.textViewDescription setText:[self textViewDescriptionText]];
}
- (IBAction)cancel:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
- (IBAction)save:(id)sender {
[self.delegate doSaveDescription:self withDescription:[self.textViewDescription text]];
[self dismissViewControllerAnimated:YES completion:nil];
}
ボタンをクリックした後に出力がなかったため、IBAction が問題であることを確認するためにいくつかの NSLogs を作成しました。では、接続が正しく設定されている場合はどうすればよいでしょうか?