2009-11-15 2 views
2

Я хочу, чтобы отобразить веб-просмотра, когда ячейка таблицы выбранКак подтолкнуть WebView в NavigationController

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [uiWebView loadRequest:[NSURL URLWithString:@"http://www.google.com"]]; 

    [self.navigationController pushNavigationItem:uiWebView animated:YES]; 
} 

журнал

-[UINavigationController pushNavigationItem:animated:]: unrecognized selector sent to instance 

ответ

0

Если вы хотите, чтобы нажать на новый контроллер представления, вам нужно использовать - [UINavigationController pushViewController: анимированный:]. Чтобы отобразить веб-представление, вам нужно создать новый контроллер представления с вашим веб-представлением, а затем нажать на него.

4

Здесь вы идете:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UIViewController *webViewController = [[UIViewController alloc] init]; 

    UIWebView *uiWebView = [[UIWebView alloc] initWithFrame: CGRectMake(0,0,320,480)]; 
    [uiWebView loadRequest:[NSURLRequest requestWithURL: 
          [NSURL URLWithString: @"http://www.google.com"]]]; 

    [webViewController.view addSubview: uiWebView]; 
    [uiWebView release]; 

    [self.navigationController pushViewController: webViewController animated:YES]; 
} 
+1

в последнем SDK он должен быть: [UIWebView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: (NSString *) @ "http://www.google.com"]]]; – Sebastian

14

Код выше не работает, также имеет некоторую утечку. -

Вот модифицированная версия.

UIViewController *webViewController = [[[UIViewController alloc] 
    init] autorelease]; 

UIWebView *uiWebView = [[[UIWebView alloc] 
    initWithFrame: CGRectMake(0,0,320,480)] autorelease]; 
[uiWebView loadRequest:[NSURLRequest 
    requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; 

[webViewController.view addSubview: uiWebView]; 

[self.navigationController 
    pushViewController:webViewController animated:YES]; 
Смежные вопросы