菜鸟教程小白 发表于 2022-12-11 20:11:51

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-&gt;_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(@&#34;null img&#34;);
             vc.Sourcemage = img;
      }
      else {

             NSLog(@&#34;not null img&#34;);
             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(@&#34;its not an null image&#34;);
            vc.Sourcemage = img;

      } else {
             NSLog(@&#34;its an null image&#34;);
      }
    }

in my postvc :

    @property(nonatomic) UIImage *Sourcemage;
    - (void)viewWillAppear:(BOOL)animated {
      ;



      if (self.Sourcemage != nil){
            NSLog(@&#34;not null dataa&#34;);

            _PostImageView.image = _Sourcemage;

      } else {
    NSLog(@&#34;not null dataa&#34;);
         _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]
查看完整版本: ios - UIImage 和 prepareforSegue 无法传递图像