【发布时间】:2013-10-04 11:49:23
【问题描述】:
我有 UIWebview 用于显示文章。我需要选择一些文本并发送到另一个视图控制器 UITextView。但是当我安装应用程序时,我选择文本并将其加载到 viewcontroller1。但是当我转到 viewcontroller1 时,我选择了另一个文本,之前的文本只显示。它不会更新新文本。
代码:
视图控制器:
NSString *selection = [wbCont stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
NSUserDefaults *userData1 = [NSUserDefaults standardUserDefaults];
[userData1 setObject:selection forKey:@"preferenceName"];
[userData1 synchronize];
[self.navigationController pushViewController:viewcontroller1 animated:YES];
viewcontroller1:
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"preferenceName"];
textView.text = [NSString stringWithFormat:@"%@", savedValue];
[self.view addSubview:textView];
【问题讨论】:
-
savedValue的值是多少?
-
在启动应用程序时,savedValue 来了,之后就没有了。
-
当我选择 NSLog 时,它正在更新。但 NSUserdefaults 没有获得更新值。 NSLog(@"selection is %@",selection);
标签: iphone uiwebview uitextview nsuserdefaults