【发布时间】:2015-10-13 09:49:12
【问题描述】:
我是 swift 新手,我正在使用故事板并使用导航控制器从一个视图控制器连接到另一个视图控制器。我想将单击的图像的名称发送到下一个视图控制器,该视图控制器在情节提要中从 imageView 模态连接。我搜索了很多关于将数据从一个视图控制器传输到另一个与导航控制器连接的视图控制器,但没有可用的解决方案。请让我知道是否需要任何代码,因为我不知道如何继续。我知道这可能是最愚蠢的问题,但是在网上搜索了很多之后才发布。
根据@uraimo 回复编辑。
我需要为我在情节提要上创建的每个 segue 提供名称吗? 我在 viewcontrollerA 上有 2 个固定图像,并且我在每个图像上放置了一个具有透明背景且没有文本的 uibutton,然后 ctrl 拖动到 viewcontrollerB 的导航控制器以 模态显示 并展开后退按钮,即 UIBarButtonItem 到 viewcontrollerA通过 ctrl 拖动 viewcontrollerB 的后退按钮退出 viewcontrollerB 并展开它。
这就是我创建导航的方式,从单击 viewcontrollerA 的 3 个图像中的任何一个图像到 viewcontrollerB,然后在单击 viewcontrollerB 的后退按钮时返回到 viewcontrollerA。 如果我做错了什么,请告诉我,您的 prepareForSegue 代码对完成我的任务是否有用。
【问题讨论】:
-
你所有的事情都是通过故事板做的吗?您是否已经设置了模态转场?
-
是的,使用故事板显示模式选项将所有导航控制器连接到图像视图或按钮
-
你是否尝试覆盖 func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { if (segue.identifier == "Load View") { // 将数据传递到下一个视图 } } ??
-
@Eluss 你能告诉我这段代码的作用以及如何在另一个视图控制器中检索数据
-
当然,在 prepareForSegue 中,您可以获取目标视图控制器并设置一些属性,例如您的数据。首先,您必须通过放入故事板的标识符来识别 segue,然后您可以通过 segue.destinationViewController 访问目标视图控制器并设置所需的属性。
标签: uiviewcontroller uinavigationcontroller swift2