【问题标题】:Showing UIWebView over tableView in UITableViewController在 UITableViewController 中的 tableView 上显示 UIWebView
【发布时间】:2011-05-14 02:28:09
【问题描述】:

我添加了一个 rightBarButton,我想让该按钮隐藏 TableView 并显示我的 UIWebView,但我没有看到 Web 视图。

UITableViewController

viewDidLoad:

    mWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 380)];
    [mWebView loadHTMLString:@"<html><body>Testing</body></html>" baseURL:nil];
    mWebView.hidden=YES;
    [self.view addSubview:mWebView];

打开按钮:

    mWebView.hidden = NO;
    self.tableView.hidden=YES;

tableView 消失了,但我得到的只是一个白屏,而不是预期的“正在测试”

【问题讨论】:

  • 您是否将 tableView 添加为子视图?如果不这样做 [self.view addSubview:tableView ];
  • 这是一个 UITableViewController 的子类,所以 tableView 已经设置好了。我的 alloc/init 或 addSubview 调用错了吗??
  • 我什至找不到在网络上以编程方式添加 web 视图的示例。或者像我正在尝试的那样将任何视图添加到 UITableViewController。

标签: iphone uiwebview uitableview


【解决方案1】:

您可能需要添加[mWebView setNeedsDisplay],可能还需要添加[self.tableView setNeedsDisplay]

【讨论】:

  • 添加到我的按钮处理程序中,但没有。
【解决方案2】:

试试[webview setBackGroundColor: [UIColor clearColor]];

[webview setOpaque: NO];

【讨论】:

  • 这不是我想要的,但是设置背景颜色并没有做任何事情,所以看起来当我添加子视图时没有添加 webview?除非初始化是坏的..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 2012-07-28
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
相关资源
最近更新 更多