Ios 将字符串从表视图控制器传递到新视图控制器

Ios 将字符串从表视图控制器传递到新视图控制器,ios,iphone,objective-c,uitableview,viewcontroller,Ios,Iphone,Objective C,Uitableview,Viewcontroller,objective-c和ios新手在这里,但我正在学习 name是descs中的一个字符串。我正试图通过detailViewController.note将其传递给新的视图控制器。我可以在调试中看到字符串保存在detailViewController.note中,但当我转到另一个视图控制器时,它不在那里 以下是我的表视图控制器中的代码: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath

objective-c和ios新手在这里,但我正在学习

name是descs中的一个字符串。我正试图通过detailViewController.note将其传递给新的视图控制器。我可以在调试中看到字符串保存在detailViewController.note中,但当我转到另一个视图控制器时,它不在那里

以下是我的表视图控制器中的代码:

  -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {

        [tableView deselectRowAtIndexPath:indexPath animated:NO];

        DetailViewController *detailViewController = [[DetailViewController alloc]init];
        detailViewController.view.frame=self.view.frame;
        detailViewController.title=@"detail";
        detailViewController.note=[self.descs[indexPath.row]name];
        [[self navigationController] pushViewController:detailViewController animated:YES];


    }
DetailViewController的标题:

@interface DetailViewController : UIViewController
@property (nonatomic) NSString * note;
@end
- (void)viewDidLoad
{
    [super viewDidLoad];
    UITextView *description =[[UITextView alloc]initWithFrame:CGRectMake(12,260,300,180)];
    description.font=[UIFont fontWithName:@"Helvetica" size:15];
    description.editable=NO;
    description.text=self.note;
    [self.view addSubview:description];
}
DetailViewController的实现:

@interface DetailViewController : UIViewController
@property (nonatomic) NSString * note;
@end
- (void)viewDidLoad
{
    [super viewDidLoad];
    UITextView *description =[[UITextView alloc]initWithFrame:CGRectMake(12,260,300,180)];
    description.font=[UIFont fontWithName:@"Helvetica" size:15];
    description.editable=NO;
    description.text=self.note;
    [self.view addSubview:description];
}

提前感谢您的帮助

您应该在
视图中设置子视图将出现:
。它在当前实现中不起作用,因为
viewDidLoad
detailViewController之前被调用。注意
已设置