私のアプリには、UIImagePickerControllerがあります。画像が選択されると、ビューコントローラーは画像を取得して別のビューコントローラーに渡す必要があります。このビューコントローラーはself.navigationControllerにプッシュされます。しかし、私は常にSEGFAULTSまたはnil引数、およびそのようなものを取得しています。このコードの何が問題になっているのか教えていただければ幸いです。
FirstViewController.m:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
self.currentpicture = [img copy];
[self dismissModalViewControllerAnimated:YES];
[self goNext];
}
-(void)goNext{
SecondViewController *vc = [[SecondViewController alloc] initWithNibName:@"Second" bundle:nil];
[vc giveMePicture:currentpicture];
[self.navigationController pushViewController:vc animated:YES];
}
SecondViewController.m:
-(void)giveMePicture:(UIImage *)data {
self.currentpicture=[data copy];
}
どちらも、UIImage*currentpictureとして定義されたcurrentpictureを持っています。
私は今、いくつかのデータとしてcurrentpictureを持っているはずですが、それは毎回クラッシュします!私はいろいろなことを試しましたが、これを理解することはできません。