如何在segue上设置目标vc的属性

时间:2014-05-10 17:25:15

标签: ios objective-c segue

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if (myArray==NULL) {
        NSLog(@"its empty");
    } else {
        NSLog(@"not empty ");
    }

    filterViewController *destViewController = [segue destinationViewController];
    NSString *string1 = myArray;
    NSString *asd =@"asd";
    destViewController.searchText =myString;
    destViewController.myLabel.text=myString;
    destViewController.deneme4=myString;
}

这是我的segue方法。我导入甚至删除了我检查segue标识符的行。

我将myString初始化并成功将其设置为另一个字符串,其中我使用NSLog进行segue和打印,但我无法将相同的文本转换为TextView甚至Label。

我在哪里做错了?

我的最终目标是使用此代码

来填充我的数组的内容
cell.cellLabel.text =[myArray objectAtIndex:indexPath.row];

内容正确而非空。我检查了。如何将此数组的内容设置为textview的文本。 Thnx

1 个答案:

答案 0 :(得分:2)

您不能,并且您不应该尝试更改其他视图控制器的视图。那个糟糕的设计,往往不起作用。您应该将视图控制器的视图视为视图控制器的私有视图。

您有正确的想法在目标视图控制器中设置字符串属性并进行设置。然后在目标视图控制器的viewWillAppear:动画方法中,根据需要将文本安装到视图中。