我有兩個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