2015-12-22 91 views
1

最近我一直在製作一個應用程序,您可以在其中創建和測試自己的定義或任何相關事項。在用戶點擊創建按鈕創建新的記事卡的標題後,我將數據傳遞到下一個視圖。我使用的是現在的代碼是:如何在不使用segue的情況下傳遞數據

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

let DestViewController: Card1 = segue.destinationViewController as! Card1 

DestViewController.Content = Notetitle.text! 


self.saved = self.Notetitle.text! 


} 

所有這些工作,但是,如果我有viewcontrollers之間的賽格瑞它只會工作。我需要能夠通過一個segue傳遞數據,因爲我希望用戶能夠創建儘可能多的記錄卡,並且我現在要做的就是使用這段代碼創建一個拷貝UIView,然後放入新數據(主視圖)。新視圖只能使用IBAction創建。準備繼續我不能在IBAction中使用,因爲它具有自己的覆蓋功能。

這是我使用做一個新視圖代碼:

let newCard = 
    self.storyboard!.instantiateViewControllerWithIdentifier("Main") 

self.presentViewController(newCard, animated: true, completion:nil) 

我希望,我將能夠使一個新視圖,然後通過在數據傳遞的數據是,用戶只是做了記錄卡。 (希望這是任何意義)

主要議題: - 創建一個新的觀點,並通過新的數據 問題:可以通過數據沒有賽格瑞不要有一個:/ -Be能夠通過視圖之間的數據控制器沒有segue :)

我是新來的所有這約5個月。我所有的代碼都很快。請輕鬆點我。隨時問我任何問題或意見。

感謝, 盧卡斯馬紮

+0

而是實例化一個新的視圖控制器爲每一個新的「牌,」爲什麼不能讓只有一個視圖控制器(比如,「CardViewController」),可以爲每卡可重複使用設計的應用程序。當用戶想要更換卡片時,可以對視圖進行動畫處理,使其看起來像在變化,即使在幕後它只是一個控制器。只是一個想法。 – gmat1014

+0

這是一個偉大的想法,感謝這個想法將嘗試一下@ gmat1014 – MazzaMan

+0

@matt任何建議? – MazzaMan

回答

3

我認爲這將幫助你。

let newCard = 
self.storyboard!.instantiateViewControllerWithIdentifier("Main") as? DestViewController 
newCard.Content = Notetitle.text! 
self.presentViewController(newCard!, animated: true, completion:nil) 
+0

我在DestViewController下得到一個錯誤:我們的未聲明類型'DestViewController'@Paruru – MazzaMan

+0

我認爲這個錯誤來自沒有一個segue。我確實需要但仍需要工作。 – MazzaMan

+0

別人能幫我嗎 – MazzaMan

相關問題