- (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
答案 0 :(得分:2)
您不能,并且您不应该尝试更改其他视图控制器的视图。那个糟糕的设计,往往不起作用。您应该将视图控制器的视图视为视图控制器的私有视图。
您有正确的想法在目标视图控制器中设置字符串属性并进行设置。然后在目标视图控制器的viewWillAppear:动画方法中,根据需要将文本安装到视图中。