gpt4 book ai didi

ios - 无法推送到 iOS 中的 View Controller

转载 作者:行者123 更新时间:2023-11-29 02:47:10 24 4
gpt4 key购买 nike

我是 iOS 开发的初学者。我在 iOS 中制作了一个导航应用程序,以便在点击表格 View 单元格时在另一个 View 中查看一些详细信息。我做了以下代码,

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath    {
LawyerViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"LawyerViewController"];
NSLog(@"%@",[self.myObject objectAtIndex:indexPath.row]);
dvc.lawyer = [self.myObject objectAtIndex:indexPath.row];
[self.navigationController pushViewController:dvc animated:YES];
}

这将转到下一个 View 。但是 dvc.lawyer 在这里不为空。 Next View 页面上为空。

读取下一页的值

NSLog(@"%@",self.lawyer.firstName);

enter image description here

我该如何解决这个问题。

提前致谢!

最佳答案

如果您使用 Storyboard 片段,您应该以另一种方式实例化 ViewController。您需要实现 prepareForSegue,您可以在其中像这样访问 segues destinationViewController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// reference to the destination view controller
LawyerViewController *vc = [segue destinationViewController];

// Pass any data
vc.lawyer = self.myObject[[self.tableView indexPathForSelectedRow].row]; // Not tested
}
}

关于ios - 无法推送到 iOS 中的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24978516/

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