gpt4 book ai didi

objective-c - 在 segue 上将 NSString 给其他类

转载 作者:行者123 更新时间:2023-11-28 18:13:45 24 4
gpt4 key购买 nike

在一个类中有一个包含所有 friend 及其 ID 的列表。现在,当您单击 UITableView 中的项目时,会出现 Chat ([self performSegueWithIdentifier: @"showChat"sender: self];)。但是在 ChatViewController 类中,我需要从 FirstViewController 访问变量 userID。我尝试了我在互联网上找到的所有东西,但总是报错或变量为空。在 FirstViewController 中是一个 NSString userid,那么我如何在 ChatViewController.m 中访问它?我尝试创建变量 @public,我尝试使用 @property 和 readwrite 等等,但它不起作用。例如这个:

FirstViewController *fvc = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
userID = fvc.userID;

只是给出一个空字符串..

感谢您的帮助!

最佳答案

您需要使用prepareForSegue: 方法来传递变量。

实现方法如下:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"showChat"])
{
// Get reference to the destination view controller
ChatViewController *cvc = [segue destinationViewController];

// Set the object to the view controller here, like...
cvc.userID = self.userID;
}
}

您可以找到 tutorial here通过 segue 传递值。

更新

类似的问题已经有人问了here

关于objective-c - 在 segue 上将 NSString 给其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072085/

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