0

それで、これはかなり簡単だと思い始めましたが、これを行う方法が本当にわかりません! 基本的に、私は 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 を表示できるようにしたいと考えています。

4

1 に答える 1

1

どのVCがどこで宣言されているのか正確にはわかりませんが、最初のVC内にイメージと新しく宣言されたVCがあると言っていると思います。その場合は、最初の VC 内に UIImage を使用してビューを作成し、それを新しい VC のビューまたはサブビューとして追加します。

    newView = [[UIView alloc]init] ;

    [newView addSubView:image1] ;

次に、次のいずれかを行います。

    [self.VC1.view addSubView:newView] ;

また:

    [self.VC1 setView:newView] ;

あなたの質問を誤解していたらごめんなさい。どちらの VC がどちらが優れているかをラベル付けして、一貫性を保ってみてはいかがでしょうか。

于 2012-10-03T16:18:21.397 に答える