gpt4 book ai didi

ios - 使用 instantiateViewControllerWithIdentifier 将变量传递给另一个 View Controller

转载 作者:行者123 更新时间:2023-11-28 17:54:44 25 4
gpt4 key购买 nike

.m 文件,我试图从中设置 message 变量:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SingleMessageViewController* vc = (SingleMessageViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"SingleMessageViewController"];
vc.message = [tableView cellForRowAtIndexPath:indexPath].textLabel.text;
[self.navigationController pushViewController:vc animated:true];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

我正在实例化的 View Controller 的.h 文件:

@interface SingleMessageViewController : POSCommonViewController
{
NSString *message;
}

@property (nonatomic, retain) NSString *message;
@end

我正在实例化的 View Controller 的.m 文件(仅限viewDidLoad 方法):

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%@", self.message);
}
引用的最后一个文件中的

NSLog 返回 nil(查看加载没有任何问题)。我试过更改属性等 - 对我没有任何用处。这里可能是什么问题?

最佳答案

所选单元格的 textLabel 属性可以为 nil。使用中间字符串变量获取单元格的文本,然后将消息设置为该文本。当您在调试器中单步执行第一个方法时,可以更轻松地查看消息。

关于ios - 使用 instantiateViewControllerWithIdentifier 将变量传递给另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009581/

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