|
|
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中使用。
|
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |