gpt4 book ai didi

ios - 无法在 iOS 中的 MasterVC 和 DetailVC 之间传递数据

转载 作者:行者123 更新时间:2023-11-29 03:01:09 27 4
gpt4 key购买 nike

我正在尝试将 data(_claimReportToDetailView)viewDidLoad(属于 MasterVC)传递给 DetailVC。它始终为null

@interface LAMasterViewController ()
{
NSArray *_claimReports;
}

- (void)viewDidLoad
{
[super viewDidLoad];

_claimReports = [[LADataModelController getSingleton] getClaimReportsOrderedByAccessedDate];
LADetailViewController *detailViewController = [[LADetailViewController alloc] init];
detailViewController.claimReportToDetailView = (LAClaimReport *)_claimReports[0];
NSLog(@"claim%@",detailViewController.claimReportToDetailView); // captures here properly.
}

@interface LADetailViewController : UIViewController

@property(nonatomic ) LAClaimReport *claimReportToDetailView;

@end

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"sdfdf%@", _claimReportToDetailView); // logs null always.
}

最佳答案

您的 viewDidLoad 看起来很奇怪。你有这一行:

LADetailViewController *detailViewController = [[LADetailViewController alloc]init];

然而你说 View Controller 在 Storyboard上。

我认为发生的情况是您正在创建此 VC 并设置它的属性,但 Storyboard 正在加载一个全新的 VC,您尚未为其设置属性。

通常,您将信息传递给 Storyboard 上的 VC 的方式是在 prepareForSegue: 方法中。

关于ios - 无法在 iOS 中的 MasterVC 和 DetailVC 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289746/

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