如何传递数据b / w两个视图控制器?

时间:2013-10-19 19:37:24

标签: ios objective-c

我是ios开发的新手。

我有两个视图控制器。

-(IBAction)clickToview:(id)sender
{
    [self performSegueWithIdentifier:@"1" sender:self];   
}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{
    if ([segue.identifier isEqualToString:@"1"]) {
        second *destViewController = segue.destinationViewController;

        destViewController.labA.text=textA.text;  // here i want to set values in labA to labB. in second view .
        destViewController.labB.text=textB.text;

        NSLog(@"labA ");
    }
}

-(void)viewDidLoad
{
    textA.text=@"London ";  // this is my text fields 
    textB.text=@"Dreams ";

    [super viewDidLoad];
}

1 个答案:

答案 0 :(得分:0)

在故事板中,您可以将一个视图发送到另一个视图,如Bellow方式。你的实施方法做错了。

第二个视图控制器中,您需要使用property定义NSString并对其进行sythsize。

.h class

@property (nonatomic, strong) NSString *YourString;

.m类

@synthesize YourString;

现在您可以使用它: -

-(IBAction)youMethod:(id)sender
{
    [self performSegueWithIdentifier:@"secondview" sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
            if ([segue.identifier isEqualToString:@"secondview"]) {
         secondviewcontroller *controller = segue.destinationViewController
                controller.YourString = @"myValue";
             }

}