uiresponder相关内容
我正在研究一个在UIWebView中显示PDF的项目.我已将另一个UIMenuItem添加到UIMenuController中,以便对已选择的UIWebView中的文本执行各种操作.问题是我无法在新创建的选择器方法中访问选定的文本.如果我先对选定的文本使用复制命令,则可以从粘贴板上获取先前复制的文本,但是可以使用[myWebView copy:sender]之类的命令;从我的新选择器调用不会执行任
..
这就是文档所说的: 如果[事件或动作消息的]第一响应者无法处理事件或动作消息,则将其转发到称为响应者链的链接系列中的“下一个响应者".响应者链允许响应者对象将处理事件或操作消息的责任转移到应用程序中的其他对象. 如果响应者链中的对象无法处理事件或操作,则会将消息重新发送给链中的下一个响应者.消息在链中向上传播,到达更高级别的对象,直到被处理为止.如果未处理,则应用程序将其丢弃.
..
长按UICollectionViewCell时,我已经添加了自定义菜单控制器 [self becomeFirstResponder]; UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Custom Action"
..
这些是UIMenuController宣布的标准动作 http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html 如何手动执行这些方法,像来自另一个UIMenu
..
在我的应用程序中,我想禁用UIWebView对象显示的内容的复制/粘贴/剪切。为实现这一目标,我创建了一个UIWebView子类并覆盖 - (BOOL)canPerformAction:(SEL)动作withSender:(id)sender 方法: #pragma mark - UIResponderStandardEditActions - (BOOL)canPerfor
..
我有UIViewController的简单子类(下面的代码)。 如果我附加inputAccessoryView,我的viewcontroller永远不会被释放。如果我没有在viewDidLoad中设置inputAccessoryView,则会按预期调用dealloc。 我错过了什么吗? @interface IMTestViewController:UIViewController
..
所以我查看了一堆可能重复的其他问题。但是,所提到的解决方案似乎都没有效果。此外,答案往往分散且不完整。 因此,我在子类UIScrollView中有一个UIView。我需要做的就是让UIScrollview忽略用3个手指可以发生的所有形式的手势,而是将其传递给内部的UIView。有人可以帮我解决这个问题。 解决方案 你需要子类化scrollview来完成这个任务。我刚刚用UITable
..
今晚我一直在与UIResponder作战。这是我的困境。 如果我输入 - (BOOL)canBecomeFirstResponder { 返回YES; } 到我的mainViewController然后我可以获得震动事件.. - (void)motionBegan :( UIEventSubtype)motion withEvent:(UIEven
..
我注意到touchesEnded并不总是通过多点触控传递给SKScene。根据移除手指等的速度,我会永远错过一些touchesEnded。 touchesCancelled已实现,我添加了一个自定义UIView并放在屏幕的左侧 - 没有问题。我做了一个自定义的SKView并捕获了事件 - 再次没有问题。 很明显,SKScene没有得到所有的触摸它嵌入的SKView,但为什么? (顺便说
..
在Swift 2中,此代码工作正常 覆盖func nextResponder() - > UIResponder? { //当用户进行任何触摸事件时调用它 返回super.nextResponder() } 它基本上有助于获得有关任何用户交互的通知。 在Swift 3中现在它是一个变量而不是一个函数而我不能甚至用didSet观察它。 所以如何在Swif
..
我正在尝试为应用的各个部分提供常用功能的 IBAction 方法。 即登录以模态方式实现,如果成功,则会产生通知,允许所有已加载的视图控制器对此事件作出反应(从匿名转换为经过身份验证) @interface MyAppDelegate:NSObject { ... } - (IBAction)loginTapped:(id
..
我有一个UIScrollView设置为具有清晰的背景。 scrollview的一部分确实有内容,但部分没有(因此它显示了其背后的其他视图)。我希望能够点击UIScrollView和后面的MKMapView,但仅限于UIScrollView的透明部分。 我找到了一些代码,我是很难理解如何工作: - (void)touchesBegan:(NSSet *)触及withEvent:(UI
..
如何允许 UIView 的 UIGestureRecognizer 接收触摸事件,同时确保另一个,底层/覆盖 UIView 也会收到同样的触摸事件? 让我说我有以下观点 - hierachie : views A(蓝色)和B(红色)都是同一超视图(灰色)的子视图。换句话说,他们都是兄弟姐妹,订单决定哪一个涵盖另一个。 选项1: 视图B(红色)有一个常规 UIButton 作为其
..
是否可以连续按键? 我正在使用 keyCommands :拦截外接键盘上按下的箭头键,但每次按下我只能接听1次。我希望只要按下按键就可以每隔X毫秒进行一次多次通话,或者在按下按键时以及按下按键时调用。 这是我的代码: - (NSArray *)keyCommands { UIKeyCommand * upArrow = [UIKeyCommand keyCommandW
..
当iPhone的消息应用程序上显示键盘时,如果用户从消息表视图开始向下滑动并继续进入键盘区域,键盘将开始关闭。如果他们在此过程中上下移动手指,键盘会随之移动。 Apple是否使用私有API执行此操作,或者是否有办法控制键盘从(我推测)一个手势识别器? 解决方案 我创建了一个提供所需功能的UIView类别: https://github.com/danielamitay/DAKe
..
如何禁用选择,全选,建议... ,定义等弹出式菜单项(在 UIWebView )? 我在帮助中找到了以下信息,但不明白如何使用它: 对于编辑菜单命令,这是共享的 UIApplication 对象。根据上下文,您可以向发件人查询 信息,以帮助您确定是否应启用命令。 解决方案 Swizzle以下方法: #import“NSObject + myCanPerformAct
..
我有一个ASTextField类,它在UITextField之后扩展,我想定义textFieldResponder。 是否有任何解决方案在Swift中写入以下行? UIResponder * nextResponder = [textField.superview viewWithTag:nextTag]; 这是用Objective-C编写的? - (B
..
任务 向 UICollectionView 添加单击手势,不要妨碍单元格选择。 我想在collectionView的no-cell部分进行一些其他的点击。 代码 使用XCode8,Swift 3. 覆盖func viewDidLoad(){ ... collectionView.addGestureRecognizer(UITapGestureRecognize
..
我想制作仅使用 [return] 键的 UIKeyCommand 。到目前为止我已经尝试过: UIKeyCommand * selectCommand = [UIKeyCommand keyCommandWithInput:@“\ n”modifierFlags:0 action: @selector(chooseSelection :)]; 输入键没有全局常量,如上,下
..
我有键盘通知的视图,例如 keyboardWillShow 和 keyboardWillHide 我使用的通知处理的所有代码都来自Apple的示例代码”KeyboardAccessory“ 当我第一次进入此视图时,一切正常。 但是当我从子视图返回此视图时,每次我点按一个按钮说: [myTextField becomeFirstResponder];
..