gpt4 book ai didi

ios - 将字符串从 TableView Controller 传递到新的 View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:39 26 4
gpt4 key购买 nike

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

name 是 descs 中的字符串。我试图通过 detailViewController.note 将它传递给新的 View Controller 。我可以在调试中看到字符串被保存在 detailViewController.note 中,但是当我转到另一个 View Controller 时,它不存在。

这是来 self 的 TableView Controller 的代码:

  -(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 的 header :

@interface DetailViewController : UIViewController
@property (nonatomic) NSString * note;
@end

DetailViewController 的实现:

- (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];
}

预先感谢您的帮助!

最佳答案

您应该在 viewWillAppear: 中设置您的 subview 。它在您当前的实现中不起作用,因为在设置 detailViewController.note 之前调用了 viewDidLoad

关于ios - 将字符串从 TableView Controller 传递到新的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com