私はアプリケーションを開発しており、2つの画像ビューを持っています。各画像ビューには、カメラロールから画像を選択するための独自のボタンがあります。ボタン1をクリックすると、カメラロールが表示され、画像を選択して画像view1に表示されますが、2番目のボタンをクリックしてカメラロールから画像を選択すると、代わりに画像view1に画像が表示されますimageview2の誰もそれを解決する方法を知っていますか?これは私のインターフェイスです。私はObjective-C言語を使用しています。ここでタイプが不明な画像フォーマットを作成するとエラー(lldb)
コードは次のとおり
- (IBAction)CNICFront:(id)sender {
picker = [[UIImagePickerController alloc]init];
picker.delegate=self;
[picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:picker animated:YES completion:NULL];
}
- (IBAction)CNICBack:(id)sender {
pic = [[UIImagePickerController alloc]init];
pic.delegate=self;
pic setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:pic animated:YES completion:NULL];
}
デリゲートメソッドは、画像ビュー1のためのものである。これは: -
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
image=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
[self.imageView1 setImage:image];
[self dismissViewControllerAnimated:YES completion:NULL];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
[self dismissViewControllerAnimated:YES completion:NULL];
}
は、uはuが設定するために与えられたウル第二ボタンアクションで...... 2つの画像ビューv1とv2を持っていると仮定しますimage v1.image =あなたのpickedImageをv2.image =あなたのpickedImageに変更します。または(ウルのスクリーンショットから)私は、あなたの問題を解決するためにURコードを投稿するURコードを –
のur TakeAPicボタンのタグ値を使用する必要がありますこの場合、同じ2つのボタンの同じアクションを与えられたと思います。 –
- (IBAction)CNICFront:(id)送信者{ ピッカー= [[UIImagePickerController alloc] init]; picker.delegate = self; [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; [self presentViewController:ピッカーアニメーション:はい完了:NULL]; } - (IBAction)CNICBack:(id)送信者{ pic = [[UIImagePickerController alloc] init]; pic.delegate =自己; [pic setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; [self presentViewController:pic animated:はい完了:NULL]; } – Hamza