2013-03-01 27 views
-1

如何將數據從UIiewcontroller傳遞到在另一個視圖控制器中分組的uitableview。 (和副Versa)教程/示例:如何將數據從ViewController傳遞到另一個XCODE

任何例子和教程這將深受讚賞。 我已經嘗試過使用if語句從跨ViewControllers設置的字符串使用retain @property然後設置爲UILabel的文本。 我不工作。

+0

查看協議和代表以保持通信之間的通信解耦。 http://stackoverflow.com/questions/7215698/what-exactly-does-delegate-do-in-xcode-ios-project/7215969#7215969 – bryanmac 2013-03-01 22:54:07

+0

也 - http://stackoverflow.com/questions/8262997/delegates- vs-events-in-cocoa-touch/8263516#8263516祝你好運 – bryanmac 2013-03-01 22:54:54

+0

如果您需要某個特定問題的幫助,請確保發佈代碼以作爲問題的示例。寫下你的問題,讓別人知道到底發生了什麼問題,並確保你已經徹底研究了其他人的嘗試,這將有助於你更快地解決問題,並在這裏得到你的問題的良好迴應。祝你好運! – 2013-03-01 22:58:16

回答

1

我不知道如何做反之亦然的部分,但使用它將數據傳輸到另一個視圖控制器:(我打算假裝我要傳遞一個名爲「hello」的字符串給第二個視圖控制器)

(我現在就撥打第一個視圖控制器FirstVC,我會打電話給第二視圖控制器SecondVC)

  1. 在storybord,點擊SEGUE和公用事業部分開放的屬性,並查找標識符框

Attributes Segue

,並輸入 「Segue公司」

2.In第二視圖或者Controller.h文件,聲明一個屬性和合成它(在兩種FirstViewController和秒):

@property (nonatomic, retain) NSString *hello; 

3.In的FirstViewCOntroller添加以下代碼:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender identifiers:(NSArray *)identifiers { 
    if ([segue.identifier isEqualToString:@"Segue"]) { 
     SecondViewController *secondVC = [segue destinationViewController]; 
     secondVC.hello = self.hello; 
    } 
} 
+0

這會在您的視圖之間創建緊密耦合,這非常非MVC。 MVC的意義在於視圖代碼不被耦合,並通過控制器驅動模型。使用通知或協議來解耦。 – bryanmac 2013-03-02 00:04:05

相關問題