2013-04-11 4 views
-1

저는 iPhone 개발에 익숙하지 않아 사용자가 특정 행 (Google, Facebook, Yahoo)을 클릭 할 때 URL을 기준으로 UIWebview으로 이동하려고합니다. 페이지를 UIWebview로 리디렉션하고 싶습니다.UIWebview를 리디렉션하는 방법은 무엇입니까?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    SBJsonParser *parser = [[SBJsonParser alloc] init]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"URL"]]; 
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
    statuses = [parser objectWithString:json_string error:nil]; 

    if (indexPath.row == 0) { 
     //What do i write in here 
    } else if(indexPath.row == 1) { 

    } else if(indexPath.row == 2) { 

    } else { 

    } 
} 

아무도 도와 줄 수 있습니까?

+1

UIWebView는 동일한보기 컨트롤러로 제어됩니까? 그렇지 않은 경우, UIWebView를 관리하는 다른 ViewController에 segue를 수행하고 거기에 링크를 전달해야합니다. – FreeNickname

+0

샘플 코드를 보여 주시겠습니까? – user2264731

답변

-1

새 컨트롤러를 만들고 클릭하면 해당 컨트롤러로 이동해야합니다. 또한 webview에 URL을로드하기 위해 다른 컨트롤러에 링크를 전달해야합니다. 웹보기가 동일한의 ViewController에 의해 관리되는 경우

것은있는 UIWebView here

+0

당신이 ViewControllers 및 SEGUE 관리 사이에 매개 변수를 전달하는 좋은 예를 원한다면이 튜토리얼 http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/을 확인 할 수있는 추가하고 싶습니다 – FreeNickname

0

을 구현하는 방법에 대한이 튜토리얼을 확인하시기 바랍니다 (그래서의 ViewController이 같은 속성이 있습니다) :

@property (nonatomic, retain) UIWebView *webView; 

는 당신이를 열 수 있습니다 그래서 같은 링크 :

NSURL *url = [NSURL URLWithString:@"http://your-url-goes-here.com"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [self.webView loadRequest:request]; 

웹보기가 해당 링크를 전달하는 것보다 다른의 ViewController에 의해 관리됩니다 그러나 경우 ViewContro 그러고 나서 세그 (segue)를 일으킨다. 일반적인 접근 방법은 viewController의 속성을 설정하여 링크를 전달하는 것입니다.

WebViewController.h 예를 들어

WebViewController.m

... 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSURL *url = [[[NSURL alloc] initWithString:self.linkToOpen] autorelease]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [self.webView loadRequest:request]; 
} 
... 

그리고 WebViewController로의 ViewController에서 SEGUE에서

... 
@property (nonatomic, copy) NSString *linkToOpen; //My fantasy isn't really working right now :) 
... 

은 다음처럼 할 수있다 "myTestSegue"@ 식별 할 수있는이있다 그래서 :

WebViewController *webViewController = [[WebViewController alloc] initWithStyle:/*I don't honestly remember what to write here, sorry :(*/]; 
webViewController.linkToOpen = @"your link goes here. You can assign it inside a switch operator."; 
[self.navigationController pushViewController:webViewController animated:YES]; 
[webViewController release]; 

코드가 불완전하고 아마도 부정확합니다. 다시 생각해 보지만 목표 달성을 위해 도움이되기를 바랍니다.

+0

귀중한 회신을 보내 주셔서 대단히 감사합니다 .... – user2264731

+0

그것을 언급하지 :) – FreeNickname

관련 문제