Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 如何使用swift在两个viewController之间传输数据,不要使用故事板_Ios_Xcode_Swift_Transfer - Fatal编程技术网

Ios 如何使用swift在两个viewController之间传输数据,不要使用故事板

Ios 如何使用swift在两个viewController之间传输数据,不要使用故事板,ios,xcode,swift,transfer,Ios,Xcode,Swift,Transfer,我有两个viewController:第一个和第二个。 现在,第一个viewcontroller有一个tableView,当我单击一个单元格时,跳到第二个viewcontroller 我想把一个图像名从第一个发送到第二个,然后再发送到第二个 如何做到这一点 语言很快。 提示:不要使用故事板,只需编写代码 首先,我会告诉你有很多这样的例子 无论您告诉第二个视图控制器以何种方式显示: 让secondViewController:secondViewController=secondViewContr

我有两个viewController:第一个和第二个。 现在,第一个viewcontroller有一个tableView,当我单击一个单元格时,跳到第二个viewcontroller 我想把一个图像名从第一个发送到第二个,然后再发送到第二个 如何做到这一点

语言很快。
提示:不要使用故事板,只需编写代码

首先,我会告诉你有很多这样的例子

无论您告诉第二个视图控制器以何种方式显示:

让secondViewController:secondViewController=secondViewController()
secondViewController.imageFromFirstViewController=self.imageToPass
self.presentViewController(secondViewController,动画:true,完成:nil)


语法可能并不完美,因为我没有做太多快速的开发,但您应该了解这一点。

在第二个视图中创建属性,比如:

@property UIImage *myImage
现在,在你的第一个视图中,你有了被点击的细胞图像,所以剩下的就是告诉第二个视图它是什么

let myNewView: ViewClassGoesHere = ViewClassGoesHere()
myNewView.myImage = imageFromFirstView

正如您所看到的,它与Objective-C中几乎相同,只是实例化第二个视图的方式略有不同。

我的xcode版本是6.1,在seconde viewController中,我不能使用“@property”来发布,我不知道为什么。在我的项目中,只使用swiftthank you,我的问题是如何发出一个变量让其他viewController知道,然后我可以这样做:
second.image=self.imageToPass
Yeah只需在second view controller中创建一个非私有的
var
。然后第一个视图控制器可以访问它。我的意思是,我在
类secondViewController:UIViewController{}
之前发出一个var,但是第一个不能从第二个使用second.var。这意味着我们首先看不到var