gpt4 book ai didi

ios - 由于复杂的 segue,在 Controller 之间传递数据会产生错误

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

我有一个模态转场,从 View Controller 到嵌入在 TableView 中的选项卡栏 Controller ,如您从该屏幕截图中所见:

我想在登录屏幕和表格 View 之间传递数据。我使用以下代码:

-(IBAction)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"Enter App"]){
//Pass on username so that app can set everything up for that specific user
GamesListTableViewController *gamesList = (GamesListTableViewController *)segue.destinationViewController;
if ([segue.destinationViewController isKindOfClass:[GamesListTableViewController class]]) {
NSLog(@"ENTERING PROPER CLASS");
}
else{
NSLog(@"ENTERING WRONG CLASS");
}
gamesList.userID = self.userID;
}
}

由于最后一行代码,我的应用程序崩溃了。我检查了原因(如您在上面的代码中所见),原因是 segue 目标不是 GamesListTableViewController,但我假设是选项卡栏 Controller 。我该如何解决这个问题?

最佳答案

UITabbarController *tabController = (UITabbarController*) segue.destinationViewController;
UINavigationController *nav = (UINavigationController*) tabController.viewControllers[0]; // or some other nr
GamesListTableViewController *tvc = nav.topViewController;

关于ios - 由于复杂的 segue,在 Controller 之间传递数据会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985584/

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