草庐IT

canPerformAction

全部标签

iphone - 单按钮 UIMenuController

早上好!我正在编写一个显示商店列表的应用程序,每个商店可以销售2种产品和/或可以是在线商店。为了在我的应用程序上显示这个,我添加了一些“图标”,但如果它们不够“不言自明”,我正在寻找一种易于使用的方式来解释。当用户点击图标(这是一个UIButton)时,我知道我正在使用UImenuController我只是在寻找一些简单的东西,如下图所示:但不是Highlight我只想放一些类似的东西Sellxproduct我面临的问题是我可以显示这个UIMenuController,但是他有很多很多“垃圾值”,正如您在这张图片中看到的:不是很酷吗?他是链接到我的按钮的方法:-(void)button

ios - 如何找到向 canPerformAction :withSender: 返回 YES 的响应者

我需要从UIWebView的编辑菜单中禁用Define菜单项。这应该通过实现canPerformAction:withSender:并为要禁用的项目返回NO来完成。尽管这些是私有(private)元素,但似乎我应该能够为我想保留的元素返回YES,而为其他所有元素返回NO(如thisquestion中)。但是这不起作用。documentation说是IfnoresponderintheresponderchainreturnsYES,themenucommandisdisabled.NotethatifyourclassreturnsNOforacommand,anotherrespon

ios - 从 UIMenuController 中删除复制、查找和共享

我正在尝试覆盖默认的UIMenuController,这样当用户在其TextView中选择文本时,只会出现我的自定义项“Define...”。到目前为止,我对在网上找到的方法不太满意。更具体地说,我已经将UIViewController子类化并使用canPerformAction()来排除除我的define方法之外的所有操作。overridefuncbecomeFirstResponder()->Bool{returntrue}overridefunccanPerformAction(_action:Selector,withSendersender:Any?)->Bool{letca

swift - 如何从 Swift 3 中的 TextView 中删除查找和共享

我可以删除剪切、复制、粘贴、选择、全选overridepublicfunccanPerformAction(_action:Selector,withSendersender:Any?)->Bool{ifaction==#selector(copy(_:))||action==#selector(paste(_:))||action==#selector(selectAll(_:))||action==#selector(cut(_:)){returnfalse}returnsuper.canPerformAction(action,withSender:sender)}但我无法删除查

ios - UiTextField:不调用 canPerformAction、caretRectForPosition、selectionRectsForRange (Swift 3)

我做了很多研究,但没有办法解决这个问题。有人可以告诉我为什么没有为MyTextField对象调用canPerformAction、caretRectForPosition、selectionRectsForRange。我读到只有当类继承自UITextField而不是UITextFieldDelegate时才会调用这些函数。我还尝试将override放在函数定义的前面。但是Swift3不喜欢这样:方法不会覆盖其父类(superclass)ViewController.swift中的任何方法这应该不是问题,因为可以像此处所述那样删除覆盖:Swiftprotocols:methoddoesn

swift - 错误 : "Unexpected nil index path in _canPerformAction:forCell:sender:, this should never happen."

我有一个带有2个原型(prototype)单元格的动态tableView。我将其中一个单元格用于节标题,节标题单元格有它自己的类。数据已毫无问题地填充到这些单元格。我收到此错误消息“错误:“_canPerformAction:forCell:sender:中的意外nil索引路径,这永远不应该发生。”在运行时,当我点击节标题时。有人知道如何摆脱这个错误吗?提前致谢!functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueR

iphone - 打开 + UIDocumentInteractionController : how to filter options in SDK iOS 6 (canPerformActions is deprecated)

自从发布新的SDK(iOS6)以来,UIDocumentInteractionControllerDelegate的委托(delegate)方法documentInteractionController:canPerformAction:已弃用。使用该方法,您可以防止出现print:和copy:等默认操作。该方法在当前版本的iOS6中被调用,但在未来的版本中将不会调用该方法并且我的应用程序将显示我不想支持的操作。我阅读了UIDocumentInteractionController及其委托(delegate)的可用文档,但我无法找到另一种方法来执行我在canPerformAction方