将数据从标签传递到另一个视图控制器

时间:2012-07-20 09:59:26

标签: objective-c uilabel segue

我所拥有的是当你选择的东西是一个uipickerview标签而不是更改为选择器视图的内容。这有效但是我在pickerView.h中获取标签的内容时遇到了麻烦,并将其发送到我的pickerDuration.h中设置另一个标签的内容(secondViewController)

2 个答案:

答案 0 :(得分:1)

好吧试试这个......

NSString中设置SecondViewController,并确保你创建了它的属性(strong,如果你正在使用IOS 5 ARC)合成它

您必须拥有SecondViewController的对象才能进行导航。使用相同的对象来设置像这样的值

secondViewObj.myStr = label.text;

确保在导航到下一个视图之前执行此操作

编辑

好的,试试这个

在performSegueWithIdentifier:sender之后:你的视图控制器会调用  假设您的新视图控制器具有一些要设置的属性:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender


    if ([[segue identifier] isEqualToString:@"NextView"])   {
       SecondViewController *myVC = [segue destinationViewController];
        myVC.mystr=  label.text;
    }

答案 1 :(得分:0)

在currentViewController中创建具有标签的SecondViewController对象。在SecondViewController中声明一个字符串。

在currentViewController中初始化secondViewController对象,并将其NSString设置为标签的文本。像这样的东西

secondViewController.string = label.text;