【问题标题】:Can two View Controllers have the same view?两个视图控制器可以有相同的视图吗?
【发布时间】:2015-04-27 02:38:00
【问题描述】:

现在在我的ViewController 中,当点击一个按钮时,用户会从他们的库中加载一张照片,并将照片放在画布上。

但是,因为我有 2 个视图控制器,1) ViewController,2) PhotoViewController,所以用户在选择照片后会被带到一个新的空白视图。

如何将新图像添加到主视图中,并将用户带到那里?

【问题讨论】:

  • 有很多方法可以得到你想要的。您可以继续回到您的第一个 ViewController 或以模态方式推送您的 PhotoViewController 并在选择照片后将其关闭。您甚至可以将视图添加到 ContainerViewController 并根据需要使用这些视图。

标签: ios swift view viewcontroller


【解决方案1】:

不可能同时将同一个视图本身添加到两个超级视图中。但是,您显然可以将视图的两个实例添加到不同的超级视图中。

对于您的方法,请考虑创建一个ChosenPhoto 模型,该模型具有所选照片UIImage 的属性。从那里,您可以创建一个名为ChosenPhotoView 的类,它显示包含在ChosenPhoto 中的图像。因此,在视图控制器之间,您无需使用相同的视图,而是传递持久数据,然后由不同的视图实例显示。

【讨论】:

  • 你很有帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多