2011-03-15 7 views
2

내 응용 프로그램에서, i는 콘텐츠를 표시하는 웹보기를 사용하고 내용을 수정, 는 이제 동적으로 내용을 수정하는 것이 가능하고, 요구 사항은웹보기 삽입/동적

내가 네트워크에서 정보를 얻을 것이다,이 같은 것입니다 그들에 따라, 나는 스타일/폰트/속성을 설정해야합니다 또는 아마도 내가 지금까지 내가 다음 코드를 사용하고 연결된 장치가 응답하지 않는 새 텍스트, 그래서

를 추가 할 필요가

-(void)modifyString:(NSString *)string{ 
    [sourceString stringByAppendingString:errorString :string] 
} 

    -(void)reloadPage{ 

    [[pWebView mainFrame] loadHTMLString:htmlString baseURL:nil]; 
    } 

나는 ' t이 올바른 방법을 구현하는 생각, 내가

[pWebView replaceSelectionWithMarkupString:@"<html><body><p>Hi there </p></br></body></html>”]; 

의 사용을 만들려고 노력하고 있지만, 내가 선택하지 않은 내 문제는 내가 선택을 설정하는 방법 인 선택 때문에 아무것도 표시되지 않습니다?

종류,

-(void)awakeFromNib{ 

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"about:blank"]]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [[pWebView mainFrame ]loadRequest:requestObj]; 
    [pWebView setEditable:YES]; 
    [pWebView setNeedsDisplay:YES]; 

} 

로한

답변

10

가 가로 awakeFromNib 방법에서 이러한 방식
하여 해결 다음의 코드를 추가 신경 쓰지 관하여 상기 몸체 요소를 추가하기 위해이 기능을 추가

-(void)appendTagToBody:(NSString *)tagName InnerHTML:(NSString *)innerHTML 
{ 
    // Gets a list of all <body></body> nodes. 
    DOMNodeList *bodyNodeList = [[[pWebView mainFrame] DOMDocument] getElementsByTagName:@"body"]; 

    // There should be just one in valid HTML, so get the first DOMElement. 
    DOMHTMLElement *bodyNode = (DOMHTMLElement *) [bodyNodeList item:0]; 

    // Create a new element, with a tag name. 
    DOMHTMLElement *newNode = (DOMHTMLElement *) [[[pWebView mainFrame] DOMDocument] createElement:tagName]; 

    // Add the innerHTML for the new element. 
    [newNode setInnerHTML:innerHTML]; 

    // Add the new element to the bodyNode as the last child. 
    [bodyNode appendChild:newNode]; 
} 

하고, 내용 변경을 원 할 때마다

-(void)appendString:(NSString *)pString{ 
    [self appendTagToBody:@"div" InnerHTML:@"<div><p> Hi there </p></div>"]; 
    [self setNeedsDisplay:YES]; 
} 
+1

이로드하는''에서'