Откройте новое представление, когда didSelectRowAtIndexPath - PullRequest
0 голосов
/ 05 июля 2011

В моем основном виде у меня есть UITableView.Я хочу открыть новое представление, когда пользователь нажимает на ячейку, вот что у меня сейчас:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  WebViewController *web = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil];
  web.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
  [self presentModalViewController:web animated:YES];
  [web release];
}

Проблема в том, что веб-представление открывается «внутри» табличного представления.Таблица довольно мала (320x160px), поэтому новое веб-представление открывается только в этом фрейме.Мне нужно, чтобы он открылся полностью / на весь экран.

Я предполагаю, что проблема связана с этой строкой:

[self presentModalViewController:web animated:YES];

Есть идеи?

1 Ответ

1 голос
/ 05 июля 2011

Вы должны представить не только UIWebView, но и UIViewController с содержанием UIWebView.Я предполагаю из описанного поведения, что ваша NIB содержит только UIWebView.

Обычно подкласс контроллера представления будет включать в себя панель навигации или панель инструментов, поэтому представление может быть отклонено.

ТамЕсть несколько подходов, но один из них заключается в добавлении UIViewController к вашему NIB, затем перетаскивании UIWebView, подключении розеток и т. д., тогда ваш код будет работать как есть.

...