大家好,我在UITableView
中有一个UIViewController
。当点击表中的一行时,我将收集单元格的文本值并将其放在名为localstringGValue
的字符串中。
我想传递此字符串并将其显示在另一个viewController
中,但不使用-pushViewController
:我希望将此值存储在NSUserDefaults
或NSDictonary
之类的位置,然后在另一个视图控制器的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"];