大家好,我在UITableView中有一个UIViewController。当点击表中的一行时,我将收集单元格的文本值并将其放在名为localstringGValue的字符串中。

我想传递此字符串并将其显示在另一个viewController中,但不使用-pushViewController:我希望将此值存储在NSUserDefaultsNSDictonary之类的位置,然后在另一个视图控制器的viewWillapper上显示此存储的值一个标签。

在我的.h中:

 NSString *localStringGValue;

在我的.m中:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    localStringGValue = [tableView cellForRowAtIndexPath:indexPath].textLabel.text;
}

在我的其他视图控制器中:
-(void)viewWillAppear
{
    label.text=localStringGValue;
}

提前致谢。

最佳答案

保存为nsuserdefaults:

[[NSUserDefaults standardUserDefaults] setObject:localstringGValue forKey:@"localstringGValue"];
[[NSUserDefaults standardUserDefaults] synchronize];

从nsuserdefaults检索:
NString *localstringGValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"localstringGValue"];

08-26 04:00