編集:
はい、セグエの準備でUIImageViewを設定してみることができます。私はそれを試しました、そしてそれはうまくいくようです。あなたはそれを次のように行うでしょう:
**私はあなたが接続しているコントローラーがNewViewControllerと呼ばれていると仮定しています**またあなたのNewViewControllerがimageViewと呼ばれるUIImageViewを持っていると仮定しています
-(void)prepareForSegue....
{
if ([segueIdentifier isEqual....])
{
NewViewController *newController=(NewViewController *)[segue destinationViewController];
[[newViewController imageView]setImage:self.someUIImageFromCurrentClass];
[[newViewController imageView]setNeedDisplay];
}
}
はい、現在のクラス(この場合はself.someUIImageFromCurrentClass)にUIImageを作成する必要があります。つまり、現在のViewController(現在のクラス)から画像を取得し、それを接続先のViewControllerに表示しているということです。
オリジナル:
-(void) prepareForSegue: (UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"your segue name"])
{
[segue.destinationViewController setYourUIImage:self.someImageFromCurrentClass];
}
}
設定するコントローラーの.hファイルを必ずインポートしてください。
次に、YourUIImageは、(Michaelが言及したように)接続しているコントローラーで公に宣言されているUIImageです。
デスティネーションコントローラーで、そのUIImageを取得し、UIImageViewのイメージとして設定します。
[self.myImageView setImage:YourUIImage]; // <-- you can do this in ViewDidLoad or ViewWillAppear
それはあなたを動かすはずです
**また、セグエは、セグエの前には存在しない、セグエしているコントローラーの新しいインスタンスを常に作成することも言及する価値があると思います。そのため、イメージをセグエに渡す必要があります。