0

メイン ビュー コントローラーに画像があり、この画像を新しいビュー コントローラーに表示したい...2 つのシーン間で文字列値を取得する方法は知っていますが、ストーリーボードの画像についてはわかりません....助けてください.. .

Is it right way to pass UIImage to another controller...

if UIImage *img1=[UIImage imageNamed:@"1.jpg"]; and UIImageView is *newimgview  for newViewController

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"imageview"])
    {
        newViewController *nvc=segue.destinationViewController;
        nvc.newimgview.image=img1;

    }
}
4

4 に答える 4

1

UIImage次のような他のデータに対して行っているのと同じ方法でポインターを渡すだけNSStringですperformseguewithidentifier

于 2013-10-16T05:18:43.267 に答える
0

はい...ついに私はそれを手に入れました...このコードを使用して

In case  UIImage *imag1=[UIImage imageNamed:@"some.png"];

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"imageview"])
    {
        newViewController *nvc=segue.destinationViewController;
        nvc.imag2=imag1; //imag2 is UIImage that globally declared in newViewController
    }
}

And in newViewController under ViewDidLoad or wherever u want to use...

self.imageview2.image=imag2;

全てに感謝 ...

于 2013-10-21T05:51:21.770 に答える
0

ファイルパスを宛先ビューコントローラーに渡すか、必要に応じて実際に画像を渡すことができます。このメソッドを追加して、画像を渡してみてください

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"yourImageTransferSegue"]) {

            YourImageTransferViewController *destViewController = segue.destinationViewController;
            destViewController.imageObject = self.imageToBeTransfered;

    }
}

YourImageTransferViewControllerViewDidLoad または任意の場所で、イメージ オブジェクトをself.imageObjectとして使用します。

于 2013-10-16T05:28:18.103 に答える