问题标签 [uiresponder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1730 浏览

objective-c - UITextView 上的 UITableViewCell 选择

我被我的单元格选择卡住了。我有UITextView嵌入对象的自定义单元格。它不可编辑,不可滚动,启用用户交互。而且我无法在此视图上选择单元格。

我尝试过同样的事情,但UITextField对象和选择有效。

任何想法如何使它工作?

这是测试项目。只有一个表格视图和一个单元格。此单元格中有一个文本视图和一个文本字段。您可以在文本字段上方选择单元格,但不能在文本视图上方选择单元格。

0 投票
1 回答
2179 浏览

objective-c - 了解第一响应者的系统逻辑

我对几个急救人员的观点感到困惑:

  1. 如果我打电话- becomeFirstResponder,系统会– canBecomeFirstResponder先调用吗?为什么?
  2. 为什么两者都有- becomeFirstResponder– canBecomeFirstResponder?在什么情况下它们可以返回不同的值?
  3. 应用程序每次都必须有第一响应者吗?如果是这样,当我调用– resignFirstResponder某个对象时会发生什么?UIApplication是立即成为第一响应者,还是在响应者链中的某个点上抛出这个“令牌” ?当我想摆脱那个朝圣者令牌时,我可以调用对象- becomeFirstResponder吗?UIApplication
  4. ...

请有人解释一下,系统如何管理其第一响应者。当某个对象成为第一响应者时,幕后发生了什么,当第一响应者辞职时会发生什么。系统调用什么...谢谢!

0 投票
7 回答
70139 浏览

ios - 如何忽略触摸事件并将它们传递给另一个子视图的 UIControl 对象?

我有一个自定义的 UIViewController,它的 UIView 占据了屏幕的一角,但是除了上面有一些按钮和东西的部分之外,它的大部分都是透明的。由于该视图上对象的布局,视图的框架可以覆盖其下方的一些按钮。如果他们没有触及任何重要的东西,我希望能够忽略对该视图的任何触摸,但我似乎只能传递实际的触摸事件(touchesEnded/nextResponder 的东西)。如果我有一个 UIButton 或类似的不使用 touchesEnded 的东西,我如何将触摸事件传递给它?

我不能只是手动找出要调用的按钮选择器,因为这个自定义 ViewController 可以用于许多不同的视图。我基本上需要一种方法来调用它:

[self.nextResponder touchesEnded:touches withEvent:event];

在 UIControl 类型上也是如此。

0 投票
1 回答
1384 浏览

objective-c - UIResponder 类和第一响应者角色

我在UIResponder课堂参考中读到:

有两种一般类型的事件:触摸事件和运动事件。

触摸的主要事件处理方法是 touchesBegan:withEvent:、touchesMoved:withEvent:、touchesEnded:withEvent: 和 touchesCancelled:withEvent: ...

但另一篇文章,iOS 的事件处理指南说:

第一响应者是窗口中第一个接收以下类型事件和消息的视图:运动事件、远程控制事件、动作消息、编辑菜单消息

所以我很困惑,第二个注释说响应者只处理四个事件——不包括触摸事件——而第一个注释说响应者处理触摸事件。

请让我知道我的误解。

0 投票
1 回答
2068 浏览

iphone - 从 UIResponderStandardEditActions 执行复制/剪切

这些是 UIMenuController 声明的标准操作http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html

如何手动执行这些方法,例如从另一个 UIMenuItem 或其他什么?我找不到合适的选择器:(

  1. [自切:发件人];
  2. [UIResponder cut:sender];
  3. [[UIMenuController sharedMenuController] cut:sender];
    • (void) cut: (id) sender {[super cut:sender];}

到目前为止,这些都不起作用,找不到选择器。

0 投票
3 回答
9876 浏览

iphone - keyboardWillShow 调用了两次

keyboardWillShow我对键盘通知有一个看法,例如keyboardWillHide

我使用的通知的所有代码句柄均取自 Apple 的示例代码“KeyboardAccessory”

当我第一次进入这个视图时,一切正常。

但是当我从它的子视图返回到这个视图时,每次我点击一个按钮,上面写着:

keyboardWillShowandkeyboardWillHide方法每次都会被调用两次。

真的很迷茫

谁能帮我解决这个问题?

万分感激!

0 投票
3 回答
1459 浏览

iphone - iphone使用标签检查UITextField是否存在

有没有办法使用 Tag 属性检测 UITextField 是否存在?本质上,我有许多动态创建的文本字段,我想使用键盘上的返回键来浏览这些字段。

我正在尝试在另一篇文章中使用以下代码,但“textField.superview”返回 null。我正在以编程方式创建文本字段。

0 投票
1 回答
683 浏览

iphone - 为什么 UIResponder inputAccessoryView 是原子的?

我正在使用inputAccessoryView我的自定义子类之一UIViewController,其中子类UIResponder.

状态的Apple Developer Class Reference-[UIResponder inputAccessoryView]

想要将自定义控件附加到系统提供的输入视图(例如键盘)或自定义输入视图(您在inputView属性中提供的)的子类应该重新声明 [the inputAccessoryView] 属性readwrite并使用它来管理他们的自定义附件视图.

  1. 重新声明后inputAccessoryView,我必须然后@synthesize呢?这样做似乎是让它编译的唯一方法,但我想使用 Apple 的inputAccessoryViewivar,而不是合成我自己的。
  2. 我可以重新声明inputAccessoryViewnonatomic吗?
  3. 如果我不能重新声明inputAccessoryViewnonatomic,那么我是否必须始终使用 访问inputAccessoryViewself.inputAccessoryView即通过属性而不是直接访问 ivar,以保持线程安全?
0 投票
1 回答
239 浏览

ios4 - iPhone中的抖动检测显示为appdelege的ModalViewController?

虽然这是一个已回答的问题。该解决方案在 appdelegate 的 rootviewcontroller 中运行良好。如果在视图控制器中编写了相同的方法,该视图控制器从应用程序委托中显示为模态视图控制器,则它不起作用:(。有人可以帮助我吗?

提前致谢!!

0 投票
1 回答
1802 浏览

ios - UIImageView 的 UITextField 子视图没有响应触摸事件

我有一个 UITextField,它在添加为 self.view 的子视图时响应触摸事件。当我将它添加为 UIImageView 的子视图时,它不再响应触摸事件。我将其设置为 firstResponder 并且该字段处于活动状态并且仍然需要键盘输入。有什么想法有什么问题吗?