ios - UIImage 和 prepareforSegue 无法传递图像
<p><p>这是我的代码:</p>
<pre><code>@property (weak, nonatomic) IBOutlet UIImageView *chosedImage;
- (IBAction)cropImageTap:(id)sender {
[self dismissViewControllerAnimated:YES completion:^{
UIImage * pickedImage = self->_chosedImage;
//;
;
}];
}
</code></pre>
<p>我的表演继续如下:</p>
<pre><code> - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
PostVC *vc = (PostVC*)segue.destinationViewController;
UIImage *img = (UIImage*)sender;
if (img.images == nil) {
NSLog(@"null img");
vc.Sourcemage = img;
}
else {
NSLog(@"not null img");
vc.Sourcemage = img;
}
}
</code></pre>
<p>我只得到空图像。我的图像没有出现。我在这里做什么问题?</p>
<p>请帮帮我</p>
<p>更新:</p>
<p>我更新后的代码,工作方式类似 - 给我控制台消息:</p>
<p>它的空数据a - post vc
它不是空图像 - prepareForSegue 方法</p>
<p>无法找出为什么会发生。</p>
<pre><code> - (IBAction)cropImageTap:(id)sender {
UIImageView * pickedImage = _chosedImage;
[self dismissViewControllerAnimated:YES completion:^{
;
}];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
PostVC *vc = (PostVC*)segue.destinationViewController;
UIImage *img = (UIImage*)sender;
if (img != nil) {
NSLog(@"its not an null image");
vc.Sourcemage = img;
} else {
NSLog(@"its an null image");
}
}
in my postvc :
@property(nonatomic) UIImage *Sourcemage;
- (void)viewWillAppear:(BOOL)animated {
;
if (self.Sourcemage != nil){
NSLog(@"not null dataa");
_PostImageView.image = _Sourcemage;
} else {
NSLog(@"not null dataa");
_PostImageView.image = ;
}
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你的目标 ViewController (PostVC)中的变量 Sourcemage 是 UIImage 吗?</p>
<p>请检查该属性是否为UIImage。</p></p>
<p style="font-size: 20px;">关于ios - UIImage 和 prepareforSegue 无法传递图像,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/50505054/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/50505054/
</a>
</p>
页:
[1]