![]() |
1
44
萨加尔 你的问题已经有几个月了,但我终于想出了这个问题,所以我想我会回答它,以防它能帮助别人。 我在viewdidAppear中添加了以下代码:包含WebView的视图控制器的方法。
在我看来,不见了,我继续删除这些项目:
然后,我在视图控制器中实现了canperformaction:withsender:method。它有助于理解响应者和响应者链的概念,以了解这里发生了什么。基本上,您的uiviewController是响应程序链的一部分,因此会询问它是否可以处理任何操作(如您在上面添加的自定义操作),这些操作的对象位于响应程序链的上方(如uiwebview)不知道如何处理(请参见 UIResponder documentation 以及 Event Handling Guide for iOS 获取血淋淋的细节)。 现在,当为WebView调用canPerformation:WithSender:时,sender参数设置为nil。所以,我试着对如何编写这个函数有点了解。基本上,我确保发送者为零,我向用户显示WebView,页面上的任何其他控件都不是第一响应者。如果是这样的话,那么我检查一下这是否是我上面定义的操作之一,如果是的话,重新返回Yes。在所有其他情况下,我通过在super上调用相同的方法从uiviewcontroller返回默认值。
当然,现在下一步是弄清楚如何对所选内容进行实际操作(可能通过在WebView中运行一些javascript)。 |
![]() |
2
3
在斯威夫特:
注:选择开关可在Swift 2.2中使用。
|
![]() |
Lorenzo Zorri · 如何根据文本字段的内容动态调整其宽度? 6 月前 |
![]() |
Rashik · 为什么Spacer()会自动扩展我的VStack 9 月前 |
![]() |
lucycoco · 如何解决pod安装问题并成功运行pod安装? 9 月前 |
![]() |
Viktor Sec · 如何自动将字符串添加到Xcode字符串目录? 10 月前 |
![]() |
Rue Vitale · 定位UILabel 10 月前 |