两个视图控制器可以有相同的视图吗?

Can two View Controllers have the same view?

现在在我的 ViewController 中,当单击一个按钮时,用户会从他们的图库中加载一张照片,然后将照片放在 canvas。

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

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

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

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