检测特定视图是不是为 webview

Posted

技术标签:

【中文标题】检测特定视图是不是为 webview【英文标题】:Detecting if a particular view is a webview检测特定视图是否为 webview 【发布时间】:2012-01-27 04:26:14 【问题描述】:

我正在创建一个具有 webview 和原生屏幕的应用程序。我创建了用于从 1 个原生屏幕移动到另一个的导航控制器。为了从 1 个 webview 移动到另一个我使用 webview 的 goBack() 方法。

我想知道如何检测特定视图是 webview 还是本机屏幕。因为这样逻辑将被写入导航控制器中,用于从本机导航到 webview,反之亦然。尝试过 webview 委托的 shouldstartloadwithRequest 方法并尝试找出 Navigationtype 但没有运气。

如果有人做过这样的事情,请提出方法。

谢谢

【问题讨论】:

试试 Tag 属性!!!如果这能解决你的问题... 这个解决方案怎么样[***.com/questions/1144629/…[1]:***.com/questions/1144629/… 我希望有一天苹果会杀死标签属性。它会导致糟糕的代码和不同模式的非常糟糕的实现。 @ajay 如何处理标签属性 【参考方案1】:

您可以像这样检查班级成员资格:

if ([view isKindOfClass:[UIWebView class]]) 
    /* do something */

【讨论】:

以上是关于检测特定视图是不是为 webview的主要内容,如果未能解决你的问题,请参考以下文章

计算机视觉 - 是不是需要具有特定视点的多分类器来进行对象检测?

Scrollview 只检测特定区域的滚动?

如何自动检测特定 Div 的 scrollTop 位置? [复制]

TapgestureRecognizer 将触摸检测为滚动视图

如何在 Objective-C 中不旋转的视图控制器中检测设备的真实方向?

检测特定文本框是不是有焦点[重复]