Как протолкнуть WebView в NavigationController - PullRequest
2 голосов
/ 15 ноября 2009

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

- (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

Ответы [ 3 ]

14 голосов
/ 28 сентября 2010

Код выше не работает, также есть утечка. -

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

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];
4 голосов
/ 15 ноября 2009

Вот, пожалуйста:

- (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];
}
0 голосов
/ 15 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...