didSelectRowAtIndexPath时打开一个新视图

时间:2011-07-05 15:09:21

标签: ios uitableview uiwebview uiviewcontroller modalviewcontroller

在我的主视图中,我有一个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];
}

问题是,Web视图在表视图中打开。该表非常小(320x160px),因此新的Web视图仅在此框架内打开。我需要它完全打开/全屏。

我猜这个问题与这一行有关:

[self presentModalViewController:web animated:YES];

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您不仅应该提供UIWebView,还应提供包含UIViewController的{​​{1}}。我猜测你描述的行为是你NIB只包含UIWebView

通常,视图控制器子类将包含导航栏或工具栏,因此可以取消视图。

有几种方法,但一种方法是在您的NIB中添加UIWebView,然后拖入UIViewController,连接插座等,然后您的代码将作为 - 是