0

我有 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];

视图控制器1:

NSString *savedValue = [[NSUserDefaults standardUserDefaults]
                            stringForKey:@"preferenceName"];

textView.text = [NSString stringWithFormat:@"%@", savedValue];
 [self.view addSubview:textView];
4

2 回答 2

0

在你的 viewcontroller1 尝试这样做

NSUserDefaults *userData1 = [NSUserDefaults standardUserDefaults];
NSString *savedValue = [userData1 valueForKey:@"preferenceName"];

textView.text = [NSString stringWithFormat:@"%@", savedValue];
[self.view addSubview:textView];
于 2013-10-04T12:00:20.317 回答
0

尝试这个 :

NSString *selection = [wbCont stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];

    NSUserDefaults *userData1 = [NSUserDefaults standardUserDefaults];
    [userData1 setValue:selection forKey:@"preferenceName"];
    [NSUserDefaults standardUserDefaults] synchronize];
    [self.navigationController pushViewController:viewcontroller1 animated:YES];

//视图控制器

NSString *savedValue = [[NSUserDefaults standardUserDefaults]
                               valueForKey:@"preferenceName"];
 UITextView *textView = [UITextView alloc] initWithFrame : cgRectMake(0,0,200,50)]//if not created textview 
 [self.view addSubview:textView];
 textView.text = [NSString stringWithFormat:@"%@", savedValue];
于 2013-10-04T12:10:08.710 回答