Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在多视图控制器中运行容器视图的同一实例_Ios_Swift_Instance_Uicontainerview - Fatal编程技术网

Ios 如何在多视图控制器中运行容器视图的同一实例

Ios 如何在多视图控制器中运行容器视图的同一实例,ios,swift,instance,uicontainerview,Ios,Swift,Instance,Uicontainerview,这是我的设置: 我想在选项卡栏上显示一个小型媒体播放器。 我创建了一个容器视图,它嵌入在三个不同的视图控制器中。这是可行的,但有一个缺点。 该容器视图(主底部播放器视图控制器)似乎有3个实例,因此如果用户按下心脏按钮,按钮会改变,但不会在嵌入容器视图的其他视图控制器中改变 有更好的解决办法吗 多谢各位 注:我在Xcode 9中使用Swift 4您的视图只是一个视图。它显示的数据应该来自视图共享的某个数据模型。当视图出现时,它应该反映该数据模型的当前状态。我如何设置该视图,使心脏按钮的状态在所有

这是我的设置:

我想在选项卡栏上显示一个小型媒体播放器。 我创建了一个容器视图,它嵌入在三个不同的视图控制器中。这是可行的,但有一个缺点。 该容器视图(主底部播放器视图控制器)似乎有3个实例,因此如果用户按下心脏按钮,按钮会改变,但不会在嵌入容器视图的其他视图控制器中改变

有更好的解决办法吗

多谢各位


注:我在Xcode 9中使用Swift 4

您的视图只是一个视图。它显示的数据应该来自视图共享的某个数据模型。当视图出现时,它应该反映该数据模型的当前状态。我如何设置该视图,使心脏按钮的状态在所有视图控制器中每次更改时都会更改,而不仅仅是在调用viewDidLoad时?当按钮状态更改时,新状态存储在何处?是否存在数据模型?通常,您会在
视图中刷新数据模型中的视图状态将出现
,或者您可以发送通知,指示用户已请求收藏该项目(或心脏要表示的任何动作)。