【问题标题】:UIView behind UIWebView prevent Scrolling over the UIWebView contentUIWebView 后面的 UIView 防止在 UIWebView 内容上滚动
【发布时间】:2011-07-16 15:26:21
【问题描述】:

我有 UIView 我将它的 Alpha 设置为零以将其设置为隐藏的动画,当我尝试滚动 UIWebView 的内容时,我带来了一个新视图 UIWebView 隐藏的 UIView 正在阻止UIWebView 滚动,有没有办法将UIWebView 放在前面而不让后面的视图阻止滚动过程?


代码:在“Oleg Danu”答案之后

 [self.ParentView.view sendSubviewToBack:self.ParentView.UITableView]; 

 [self.ParentView.view bringSubviewToFront:self.WebView];

我仍然无法滚动 UIWebView 内容。

【问题讨论】:

  • ParentView 是 UIViewController? self.ParentView.table 是什么?
  • @Oleg Danu:self.ParentView.table是UITableView用UIViewController子查看的,你觉得有问题吗?
  • 如果 ParentView.view 有一个 TableView 和一个 WebView 作为子视图,它应该可以工作。
  • 无论如何,我非常感谢您跟进我,我会尝试改变我的设计模式,再次感谢。

标签: iphone objective-c animation uiwebview scroll


【解决方案1】:

你可以隐藏你不想被看到的 webview。

myWebView.hidden = YES;

或

if(isShowFirstWebView)
{
  [self.view addSubViews myFirstWebView];
  [mySecondWebView removeFromSuperView];
}
else 
{
  [self.view addSubViews mySecondWebView];
  [myFirstWebView removeFromSuperView];
}

【讨论】:

  • 非常感谢,但恐怕结果还是一样。
  • 假设我们有 myUIWebView1 和 myUIWebView2 作为 UIWebView 视图 if(把你的条件放在这里) { 从超级视图中删除 myUIWebView1 ;添加 myUIWebView2 作为子视图 }else{ 从超级视图中删除 myUIWebView2 ;将 myUIWebView1 添加为 subView} 并且不要使用 myWebView.hidden = YES;
  • 我无法删除“将被隐藏的视图”,因为当用户在 UIWebView 上查看完数据后,我需要再次查看它。
【解决方案2】:

如果我理解您的两个观点都是任何其他观点的子观点。在这种情况下,请尝试下一步:

[parentView bringSubviewToFront:myFrontWebView];

或

[parentView sendSubviewToBack:myBackHiddenWebView];

【讨论】:

  • 它没有用,我现在会更新我的问题,向您展示我在做什么。
猜你喜欢
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多