Ios 将字符串从表视图控制器传递到新视图控制器
objective-c和ios新手在这里,但我正在学习 name是descs中的一个字符串。我正试图通过detailViewController.note将其传递给新的视图控制器。我可以在调试中看到字符串保存在detailViewController.note中,但当我转到另一个视图控制器时,它不在那里 以下是我的表视图控制器中的代码: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
-(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之前被调用。注意
已设置