2013-03-01 67 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

相关问题