我有两个viewController:第一个和第二个。 现在,第一个viewcontroller有一个tableView,当我点击一个单元格,跳转到第二个viewController ,我想发送图像名称从第一到第二,然后第二个控制器演示图像 如何做到这一点?如何使用swift在两个viewController之间传输数据,不要使用storyboard
语言很快。 提示:不要使用故事板,只是代码!
我有两个viewController:第一个和第二个。 现在,第一个viewcontroller有一个tableView,当我点击一个单元格,跳转到第二个viewController ,我想发送图像名称从第一到第二,然后第二个控制器演示图像 如何做到这一点?如何使用swift在两个viewController之间传输数据,不要使用storyboard
语言很快。 提示:不要使用故事板,只是代码!
首先,我会告诉你有很多这样的例子。
在任何你说的是第二视图控制器来呈现:
let secondViewController: SecondViewController = SecondViewController() secondViewController.imageFromFirstViewController = self.imageToPass self.presentViewController(secondViewController, animated:true, completion:nil)
,因为我还没有做太多的飞速发展,但你应该明白我的意思的语法可能不是完美的。
创建你的第二个观点的属性,让说:现在
@property UIImage *myImage
,在你的第一个观点,你必须从你的是被窃听形象 - 所以离开所有这就是要告诉第二种观点这是什么。你可以看到,它和Objective-C几乎相同,只是你实例化第二个视图的方式稍有不同。
感谢您的回答 – 2014-10-31 23:21:43
我的xcode版本是6.1,int seconde viewController我不能使用“@property”来发布,我不知道为什么。在我的项目中,只能使用迅捷 – 2014-10-31 23:23:14
谢谢,我的问题是如何发出一个变量让其他viewController知道,然后我可以这样做:'second.image = self.imageToPass' – 2014-10-31 23:26:56
是的,只是在第二个视图中创建一个非私人'var'控制器。然后第一个视图控制器可以访问它。 – AdamPro13 2014-10-31 23:36:49
呃。我的意思是你的想法,我在'class secondViewController:UIViewController {}'之前发出一个var,但是,第一个不能使用second.var从秒开始使用。这意味着首先不能看到var – 2014-11-01 00:01:15