两个视图控制器可以有相同的视图吗?
Can two View Controllers have the same view?
现在在我的 ViewController
中,当单击一个按钮时,用户会从他们的图库中加载一张照片,然后将照片放在 canvas。
但是,因为我有 2 个视图控制器,1) ViewController
,2) PhotoViewController
,用户在选择照片后会被带到一个新的空白视图。
如何将新图像添加到主视图,并将用户带到那里?
不可能将同一个视图本身同时添加到两个父视图中。但是,您显然可以将一个视图的两个实例添加到不同的超级视图中。
对于您的方法,考虑创建一个 ChosenPhoto
模型,其中包含所选照片 UIImage
的 属性。从那里,您可以创建一个名为 ChosenPhotoView
的 class,它显示 ChosenPhoto
中包含的图像。因此,在视图控制器之间,无需使用相同的视图,您只需传递持久数据,然后由单独的视图实例显示。
现在在我的 ViewController
中,当单击一个按钮时,用户会从他们的图库中加载一张照片,然后将照片放在 canvas。
但是,因为我有 2 个视图控制器,1) ViewController
,2) PhotoViewController
,用户在选择照片后会被带到一个新的空白视图。
如何将新图像添加到主视图,并将用户带到那里?
不可能将同一个视图本身同时添加到两个父视图中。但是,您显然可以将一个视图的两个实例添加到不同的超级视图中。
对于您的方法,考虑创建一个 ChosenPhoto
模型,其中包含所选照片 UIImage
的 属性。从那里,您可以创建一个名为 ChosenPhotoView
的 class,它显示 ChosenPhoto
中包含的图像。因此,在视图控制器之间,无需使用相同的视图,您只需传递持久数据,然后由单独的视图实例显示。