それで、これはかなり簡単だと思い始めましたが、これを行う方法が本当にわかりません! 基本的に、私は TabBar アプリケーションを使用しているため、各ページはUITabBarController
. フォト ライブラリから選択したときに表示される UIImage を作成しました。その選択を別のビュー コントローラーに表示します。これは私が最初のVCに持っているコードです:
- (void)addNew:(id)sender {
NSLog(@"Clicked");
UIImagePickerController *controller = [[UIImagePickerController alloc] init];
controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:controller animated:YES];
[controller setDelegate:self];
[self.photoView.view removeFromSuperview];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo {
NSLog(@"this function has started");
[self.view setAlpha:1.0f];
imageV1 = [[UIImageView alloc] initWithImage:image];
imageV1.frame = CGRectMake(10, 200, 100, 100);
image1 = image;
[imageV1 setImage:image];
[scrollView addSubview:imageV1];
[self dismissModalViewControllerAnimated:YES];
}
そのため、このビューに画像が表示されます(これは私が望むものではありません)。このビューに表示したい:
- (void)viewDidLoad
{
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 500)];
imageV2 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
imageV2.backgroundColor = [UIColor blueColor];
self.imageV2.image = VC1.imageV1.image;
[imageV2 setImage:VC1.image1];
[scrollView addSubview:imageV2];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
VC1 のインスタンスを作成して、2 つの VC をリンクしました。
ViewControllerOne *VC1;
@property (nonatomic, retain) ViewControllerOne *VC1;
これをうまく説明できたと思いますが、要約すると、ViewController 1 でポップアップするフォトライブラリから UIImage が選択されたときに、ViewController 2 で UIImage を表示できるようにしたいと考えています。