Tag: 第一响应者

使用UIViewController像Slck一样滑动UIInputView

我想使用UIViewController的input附件视图是这样的: override func canBecomeFirstResponder() -> Bool { return true } override var inputAccessoryView: UIView! { return self.bar } 但问题是我有一个抽屉如视图,当我滑动视图打开,input视图停留在窗口上。 我怎样才能保持input视图像中央视图像松弛这样做。 在我的input视图停留在底部的情况下,占用全屏幕(红色是下图中的input视图):

UIScrollView里面的UIScrollView – 在文本视图边界时忽略滚动视图?

我有一个UIScrollView在另一个UIScrollView ,都垂直滚动。 我有一个问题,当我试图滚动内滚动视图时,触摸也被外滚动视图拾起。 我需要在内部滚动视图触及它独占处理, scrollViewDidScroll父滚动视图上调用。 我尝试了所有的方式,子类化滚动视图和重写hitTest:withEvent ,设置canCancelContentTouches ,设置exclusiveTouch ,没有任何工作。 scrollViewDidScroll方法首先在内部触发,然后在外部触发。 在第一个滚动视图之后,我怎样才能有效地消除触摸,而不是将响应者链传递给外部滚动视图? (仅供参考:层次结构是中间有一个子视图控制器,所以外部滚动视图包含一个子视图控制器,而后者又包含内部滚动视图)。

确定响应者链是否会处理一个行动

响应者链很酷 。 尤其是,能够将自定义操作发送给第一个响应者,这个操作会冒泡给任何可能感兴趣的人: [[UIApplication sharedApplication] sendAction: @selector(commandToSend) to: nil from: self forEvent: nil] 。 或者更less的自定义操作: [[UIApplication sharedApplication] sendAction: @selector(resignFirstResponder) to: nil from: self forEvent: nil] 我想知道 – 如果现在发送某个特定发件人的特定操作,是否有办法进行testing? 一个明显的用法是启用和禁用发送操作的button,取决于当前是否要处理该操作。 如果你碰巧知道第一个响应者,我想你可以[aResponder targetForAction: @selector(methodYouWantToSend) withSender: selfOrSomethingElse] ,并检查答案是否为零。 但是似乎并没有一个和UIApplication的sendAction:…类似的方法sendAction:…它将自动从第一个响应者开始,并进行处理。

iOS – 是否可以强制一个UILabel子类对象成为第一响应者?

有没有办法做到这一点? 我试图把以下内容放入子类中: – (BOOL)canBecomeFirstResponder { return YES; } 但是,当我发送对象成为第一响应者消息时,它仍然没有成为第一响应者。

以编程方式处理uiwebview中的文本字段

我有一个带有文本字段和提交button的网页。 该网页在UIWebView中加载。 我将如何以编程方式按下该网页的提交button? 或者,我将如何以编程方式使网页内的文本字段成为第一响应者并显示软键盘? 只是以编程方式重新创build相同的行为,就好像用户触摸了网页上的文本字段。 我想假设页面的来源是未知的。 这不是一个UITextField,它只是在UIWebView中显示的网页内。 提前致谢。

什么是iOS的第一响应者的正式定义?

我明白,第一个响应者对象是根据input活动等接收callback信号,并且它会把它放在链上,直到find愿意处理它的响应者。 但更正式地说,第一响应者的范围是什么? 例如,它是一个应用程序的响应者? 看起来是第一响应者只是简单的说这个特定对象会收到交互通知。 另一个回应者是否可以抢先抢救? 请解释或指导我一些有关的信息。 我已经读过苹果关于响应者的一般解释。 我正在寻找一个更有意义的解释。

closures多个文本框的第一个响应者/键盘

经过这个严重的事情… 简单的方法来解除键盘? …我有多个TextFields和几个TextViews 。 是否没有办法让所有的文本字段有一个批次或组Dismiss First Responder? 我需要为每个领域制定方法吗? 也许我忽略了这个环节中的某些东西? 也许我可以按照这样的东西: https://stackoverflow.com/questions/3282837/problem-with-multiple-textfields-to-make-the-keyboard-dissapear 后者是否有意义? 提前致谢。 = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – = – […]

尝试删除包含拒绝辞职的第一响应者的行

我有一个基于iOS 6的项目,实现了一个UITableView 。 表格视图中的每个单元格都包含一个允许用户input信息的UITextField 。 如果用户在点击另一个单元格(文本字段)时清除了文本字段,或者删除了该字段的所有input(即[textfield length] == 0 ),则会从表格视图中删除前一个单元格(文本字段)因为它是空的 – 这避免了在表格视图中积累的空单元格。 这一切都是通过使用名为-textFieldEditingDidEnd:的方法完成的,该方法在文本字段的UIControlEventEditingDidEnd事件上触发: – (void)textFieldEditingDidEnd:(UITextField *)textField { NSIndexPath *indexPath = // Index path of the row in the table view if ([textField.text length] == 0) { // Delete the cell from the table view [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } } 但是,启动代码时,应用程序会在控制台上显示以下消息: *** Terminating app due to […]

hitTest触发UIKeyboard时触发

我试图修复一个涉及UIView hitTest的bug:withEvent:当UIKeyboard上的触摸时,我的视图被调用,但只有在应用程序已经在后台。 这是发生在我的应用程序与复杂的视图层次结构,所以我转载它只有2意见的应用程序: 1 UIView 768×1024(全屏) 1 UITextView 200×200在全屏视图的上半部分 行为如下: 点击textview导致全屏视图的hitTest方法触发,文本字段成为第一响应者,然后键盘出现所有预期的。 点击键盘上的按键工作正常。 现在closures键盘。 发送应用程序的背景。 然后恢复应用程序。 再次使textview第一响应。 这是麻烦,现在当敲击键盘上的按键时,全屏视图的hitTest方法正在触发。 我在iOS 5 iPad 2上看到了这一点。只有在设备上,从来没有在模拟器。 任何想法为什么hitTesting可能会搞砸了这种方式? 谢谢。

查找这是第一个响应者

我想获得第一个响应者的视图,目前我有一个UITableView包含UITextFields,使用一个方法: -(UIView*) findFirstResponder { } 我希望能够得到第一个响应者的观点,然后用这个观点做一些事情。 有任何想法吗?