我对Objective-C完全不熟悉,这就是为什么我的问题可能看起来有些愚蠢。
好的,我的项目中有一些ViewController
(连接了相应的类)和一个处理它们之间所有移动的NavigationController
。
在我的主视图中,我已将UIButton
用于将应用推送到第二个视图,并UIImageView
将图片加载。
我现在要做的是将图片(从第一个视图中获取imageView
)加载到我放入第二个视图的另一个UIImageView
中。 ..有人帮帮我吗?
Googoling我发现了这段代码......但是它没有用......我认为它是因为它引用了空白的默认类,我需要活动的一个:< / p>
- (void)viewDidLoad
{
[super viewDidLoad];
ViewController *viv = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.editingImageView.image = viv.myPic.image;
}
(我在这里粘贴的代码是我的第二个观点)
答案 0 :(得分:0)
您可以通过在第二个视图控制器上和
中设置UIImageView属性来完成此操作 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
将目标视图控制器的属性设置为ui图像。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqual: @"correctIdentifierAsChosenInStoryBoard"])
{
((SecondViewController *)(segue.destinationViewController)).UIImageViewPropery = UIImageViewToPass;
}
}
编辑:问题是,她正在设置尚未初始化的IBOutlet的属性。解决方案是使用属性来保存图像,并将其设置为viewWillAppear中的UIImageView
。