我有 viewcontroller A、B、C。 viewcontroller A 有 UIWebView 用于显示 HTML 页面,它突出显示 UIWebView 上的字符串值。对于要求,当我来自视图控制器 B 时,视图控制器 A 需要在 UIWebView 上显示突出显示的文本。当我来自视图控制器 C 时,视图控制器 A 不需要显示突出显示的文本。但是当我来自视图控制器 B 和 C 时,视图控制器 A 显示突出显示的文本。如何在来自 viewcontroller C 时隐藏 UIWebView 上的突出显示文本。有可能吗?如何知道我来自视图控制器 B 或 C?如果找到了,那么也许有一个解决方案
视图控制器 A:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
wbCont = [[UIWebView alloc] initWithFrame:CGRectMake(0, 45, 320, 568)];
[wbCont loadHTMLString:webString baseURL:nil];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *savedValue = [prefs stringForKey:@"got"];
if (self.displayHighlightedText) {
if(savedValue){
[self highlightAllOccurencesOfString1:savedValue];
}
}
[self.view addSubview:wbcont];
视图控制器 B:
viewcontroller B *det = [[viewcontroller B alloc] init];
NSString *decodeString = [self htmlEntityDecode:content];
[content release];
det.webString = decodeString;
[self.navigationController pushViewController:det animated:YES];
视图控制器 C:
viewcontroller c *det = [[viewcontroller C alloc] init];
NSString *decodeString = [self htmlEntityDecode:content];
[content release];
det.webString = decodeString;
[self.navigationController pushViewController:det animated:NO];