Swift 如何制作一个;“添加到购物车”;斯威夫特府绸

Swift 如何制作一个;“添加到购物车”;斯威夫特府绸,swift,Swift,我正在尝试在Swift中为一家零售店添加一个“购物车”。我当前的问题是,我试图传递一个“标签”,它将数据库信息从一个视图控制器传递到另一个视图控制器。问题是标签上有信息。大多数教程讨论如何将文本字段传递到另一个视图控制器。我需要将信息传递给一个popover,它将充当购物车 这是我看到的最有用的视频,但是它使用文本字段,我需要传递标签到标签。或者换句话说,将标签和数据一起传递给popover 提前谢谢你的帮助 视图控制器之间不应传递标签。而是将附加到标签上的文本作为字符串传递 如果你花时间阅读本

我正在尝试在Swift中为一家零售店添加一个“购物车”。我当前的问题是,我试图传递一个“标签”,它将数据库信息从一个视图控制器传递到另一个视图控制器。问题是标签上有信息。大多数教程讨论如何将文本字段传递到另一个视图控制器。我需要将信息传递给一个popover,它将充当购物车

这是我看到的最有用的视频,但是它使用文本字段,我需要传递标签到标签。或者换句话说,将标签和数据一起传递给popover

提前谢谢你的帮助


视图控制器之间不应传递标签。而是将附加到标签上的文本作为字符串传递

如果你花时间阅读本教程,我保证它会解决你的问题

首先,你不应该使用标签“携带信息”。向视图控制器传递数据时,应通过视图控制器中的变量(如字符串、int或自定义对象等)进行。然后,您可以在视图控制器成功加载后显示该数据。如果您观看了链接到的教程视频,演示者将完全做到这一点。他通过字符串传递数据,而不是标签。当视图控制器加载时,他将字符串数据加载到标签中

如果希望显示的视图控制器显示为popover,只需在Interface Builder中将segue表示类型更改为使用popover即可。您在
prepareforsgue:
函数中传递字符串,就像他在教程中告诉您的那样。你需要的一切都在那个教程里。您唯一真正需要更改的是第二种视图控制器表示类型——它应该是“作为Popover显示”,而不是“Show(例如Push)”

更新


您的问题表明您尚未了解模型视图控制器的工作原理。您试图显示的视图控制器中需要有一个变量,该变量只保存数据(模型),直到显示它为止(视图/视图控制器)。观看视频,听他讨论一个名为
LabelText
的字符串变量(实际上应该命名为
LabelText
,以符合正确的Swift语法,但这是一个不同的讨论)。大约10分钟后,他开始讨论这个问题。它在
prepareforsgue:
函数中设置变量。然后,在新的视图控制器中,他在标签的文本字段中显示字符串变量的内容。将字符串变量视为您所指的“占位符”。

如果您提供了正在使用但不起作用的代码,则可能是这样。一般来说,它将尝试实施模型-视图-控制器范式。所以,您的数据都应该在您的模型中。也许您的模型应该包括您的状态(您需要一个带有文本的弹出框)。然后,控制器将调用绘制视图。。或者别的什么。即使你想在你的设计中插上鞋钉。。。标签基本上是文本,所以你应该能够很好地传递它。这是客观的c。。。我正试图用斯威夫特做这一切。。。您知道如何在swift中这样做吗?谢谢您,就所有实际目的而言,swift和Objective-C是相同的。在大多数情况下,对于初学者来说,Swift和Objective-C之间的差异可以忽略不计。你会发现方法名和类似的名称是相同的,Xcode的自动完成功能会一直握着你的手。如果不使用将存储信息保存到另一个视图控制器(弹出)的“占位符”(又名标签),你如何将字符串传递到弹出框?为了显示数据库中的信息,我需要有一个单元格,其中有一个占位符,显示产品名称,这是我们在swift中的标签。当选择标签时,它应该转到“购物车”,但我无法将数据从标签传递到popover。尽量弄清楚。谢谢你的建议