问题标签 [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.
objective-c - UITextView 上的 UITableViewCell 选择
我被我的单元格选择卡住了。我有UITextView
嵌入对象的自定义单元格。它不可编辑,不可滚动,启用用户交互。而且我无法在此视图上选择单元格。
我尝试过同样的事情,但UITextField
对象和选择有效。
任何想法如何使它工作?
这是测试项目。只有一个表格视图和一个单元格。此单元格中有一个文本视图和一个文本字段。您可以在文本字段上方选择单元格,但不能在文本视图上方选择单元格。
objective-c - 了解第一响应者的系统逻辑
我对几个急救人员的观点感到困惑:
- 如果我打电话
- becomeFirstResponder
,系统会– canBecomeFirstResponder
先调用吗?为什么? - 为什么两者都有
- becomeFirstResponder
和– canBecomeFirstResponder
?在什么情况下它们可以返回不同的值? - 应用程序每次都必须有第一响应者吗?如果是这样,当我调用
– resignFirstResponder
某个对象时会发生什么?UIApplication
是立即成为第一响应者,还是在响应者链中的某个点上抛出这个“令牌” ?当我想摆脱那个朝圣者令牌时,我可以调用对象- becomeFirstResponder
吗?UIApplication
- ...
请有人解释一下,系统如何管理其第一响应者。当某个对象成为第一响应者时,幕后发生了什么,当第一响应者辞职时会发生什么。系统调用什么...谢谢!
ios - 如何忽略触摸事件并将它们传递给另一个子视图的 UIControl 对象?
我有一个自定义的 UIViewController,它的 UIView 占据了屏幕的一角,但是除了上面有一些按钮和东西的部分之外,它的大部分都是透明的。由于该视图上对象的布局,视图的框架可以覆盖其下方的一些按钮。如果他们没有触及任何重要的东西,我希望能够忽略对该视图的任何触摸,但我似乎只能传递实际的触摸事件(touchesEnded/nextResponder 的东西)。如果我有一个 UIButton 或类似的不使用 touchesEnded 的东西,我如何将触摸事件传递给它?
我不能只是手动找出要调用的按钮选择器,因为这个自定义 ViewController 可以用于许多不同的视图。我基本上需要一种方法来调用它:
[self.nextResponder touchesEnded:touches withEvent:event];
在 UIControl 类型上也是如此。
objective-c - UIResponder 类和第一响应者角色
我在UIResponder
课堂参考中读到:
有两种一般类型的事件:触摸事件和运动事件。
触摸的主要事件处理方法是 touchesBegan:withEvent:、touchesMoved:withEvent:、touchesEnded:withEvent: 和 touchesCancelled:withEvent: ...
但另一篇文章,iOS 的事件处理指南说:
第一响应者是窗口中第一个接收以下类型事件和消息的视图:运动事件、远程控制事件、动作消息、编辑菜单消息
所以我很困惑,第二个注释说响应者只处理四个事件——不包括触摸事件——而第一个注释说响应者处理触摸事件。
请让我知道我的误解。
iphone - 从 UIResponderStandardEditActions 执行复制/剪切
这些是 UIMenuController 声明的标准操作http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html
如何手动执行这些方法,例如从另一个 UIMenuItem 或其他什么?我找不到合适的选择器:(
- [自切:发件人];
- [UIResponder cut:sender];
- [[UIMenuController sharedMenuController] cut:sender];
- (void) cut: (id) sender {[super cut:sender];}
到目前为止,这些都不起作用,找不到选择器。
iphone - keyboardWillShow 调用了两次
keyboardWillShow
我对键盘通知有一个看法,例如keyboardWillHide
我使用的通知的所有代码句柄均取自 Apple 的示例代码“KeyboardAccessory”
当我第一次进入这个视图时,一切正常。
但是当我从它的子视图返回到这个视图时,每次我点击一个按钮,上面写着:
keyboardWillShow
andkeyboardWillHide
方法每次都会被调用两次。
真的很迷茫
谁能帮我解决这个问题?
万分感激!
iphone - iphone使用标签检查UITextField是否存在
有没有办法使用 Tag 属性检测 UITextField 是否存在?本质上,我有许多动态创建的文本字段,我想使用键盘上的返回键来浏览这些字段。
我正在尝试在另一篇文章中使用以下代码,但“textField.superview”返回 null。我正在以编程方式创建文本字段。
iphone - 为什么 UIResponder inputAccessoryView 是原子的?
我正在使用inputAccessoryView
我的自定义子类之一UIViewController
,其中子类UIResponder
.
状态的Apple Developer Class Reference-[UIResponder inputAccessoryView]
:
想要将自定义控件附加到系统提供的输入视图(例如键盘)或自定义输入视图(您在
inputView
属性中提供的)的子类应该重新声明 [theinputAccessoryView
] 属性readwrite
并使用它来管理他们的自定义附件视图.
- 重新声明后
inputAccessoryView
,我必须然后@synthesize
呢?这样做似乎是让它编译的唯一方法,但我想使用 Apple 的inputAccessoryView
ivar,而不是合成我自己的。 - 我可以重新声明
inputAccessoryView
为nonatomic
吗? - 如果我不能重新声明
inputAccessoryView
为nonatomic
,那么我是否必须始终使用 访问inputAccessoryView
,self.inputAccessoryView
即通过属性而不是直接访问 ivar,以保持线程安全?
ios4 - iPhone中的抖动检测显示为appdelege的ModalViewController?
虽然这是一个已回答的问题。该解决方案在 appdelegate 的 rootviewcontroller 中运行良好。如果在视图控制器中编写了相同的方法,该视图控制器从应用程序委托中显示为模态视图控制器,则它不起作用:(。有人可以帮助我吗?
提前致谢!!
ios - UIImageView 的 UITextField 子视图没有响应触摸事件
我有一个 UITextField,它在添加为 self.view 的子视图时响应触摸事件。当我将它添加为 UIImageView 的子视图时,它不再响应触摸事件。我将其设置为 firstResponder 并且该字段处于活动状态并且仍然需要键盘输入。有什么想法有什么问题吗?