问题标签 [becomefirstresponder]
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.
uitableview - 防止 UITextField 退出第一响应者状态
在我的 UITableView 中,我只有一个单元格,其中有一个 UITextField。该设置与 iOS 5 的 iPhone 上的更改电话名称表视图相同。问题是,每当用户将单元格向上拖动以使其移出视图,然后它又回落时,文本字段将退出其第一响应者状态,因为正在重新加载单元格。鉴于表格视图只有一个单元格,我该如何防止这种情况发生?
iphone - 在 becomeFirstResponder 或 resignFirstResponder 事件中将对象保持在键盘顶部?
我目前在键盘顶部有一个 UITextField 。当您点击它时,它应该会粘在键盘顶部并平稳地向上移动。我不知道键盘的确切时长和动画类型,所以真的很坎坷。这是我所拥有的:
如果有人以前做过这样的事情,我想知道你用来使动画流畅的设置,并让它看起来像是“卡”在键盘的顶部。
iphone - 键盘上来时让 UIView 变慢?
我有一个动作允许我展示一个 ModalViewController 并将 UITextField 显示为第一响应者,问题是当这个 ModalViewController 出现时需要一点时间,原因是键盘,当我将代码抓取到 viewDidAppear键盘需要一点时间才能显示出来,那么我该怎么做才能让 UIViewController 快速出现呢?
ModalViewController 的 viewWillAppear:
objective-c - 如何抑制虚拟键盘滑入动画?
我在创建一个模拟天气应用程序行为的模式搜索视图时遇到了问题。具体来说,有两个动画让我感到困扰并引入了不必要的 0.2 秒延迟:
当模态视图变得可见时,我
UISearchDisplayController.searchBar
通过调用 becomeFirstResponder 将焦点放在viewDidAppear
. 但是,当模态视图滑入时,键盘是不可见的,但在模态视图过渡的动画完成后还需要0.2s才能滑入。将呼叫转移到另一个回调,viewWillAppear
或者viewDidLoad
没有好处,键盘首先不会出现。当用户触摸取消时,在
searchDisplayControllerDidEndSearch
调用委托的方法之前会发生另一个动画,扩展搜索文本字段并“融化”按钮。同样,这个动画是无用的,因为模态视图应该在按钮被触摸时过渡出去。此外,当我关闭并重新呈现相同的视图时,不仅键盘在转换后滑入,而且取消按钮也是如此(幸运的是同时)。
我知道此处描述的类似问题:Keyboard Animation Issues When Calling becomeFirstResponder within a Modal View Controller。但是,搜索栏的行为似乎与文本字段的行为略有不同。我无法重现该作者描述的通过调用使键盘可见的becomeFirstResponder
步骤viewDidLoad
。
问候,克里斯
macos - 如何为 NSTextView 设置第一响应者?
我在 NSTableView 中使用多个 NSTextView。每个 textView 都添加到表格视图的单元格上。但是当我尝试选择 textView 时出现问题。有时,光标很容易出现在 textView 上,但大多数时候,光标不会在单击时出现在 textView 上。单击 textView 时立即触发与 textView 关联的委托:
如何在单击时将光标控制设置为选定的 textView ..???
请指导我,我是mac开发的新手...
uitextfield - 选项卡键(键盘)操作的 TextField becomeFirstResponder 问题
我在 XIB 中有一个视图,我在其中使用了几个文本字段。假设一旦视图加载到窗口中,第一个文本字段就会成为第一响应者。如果我在机器键盘上按 Tab 键导航到下一个文本字段;除了直接文本字段外,所有其他文本字段也将成为第一响应者,并且所有文本字段都会调用文本字段开始编辑委托方法。可能是什么问题 ?这不仅会在我们使用机器键盘的模拟器中发生,而且在我们为 iOS 设备使用蓝牙键盘时也会发生。
iphone - UITextField becomeFirstResponder 只工作一次
在我的应用程序中,用户可以输入他们的姓名。
将 UITextField 添加到视图并调用 becomeFirstResponder。在 textFieldShouldReturn 方法中,调用了 resignFirstResponder。然后在 textFieldShouldEndEditing 中,从视图中移除 UITextField。
这一切都很好,但问题是当用户尝试第二次输入他们的名字时, UITextField 显示但键盘没有。
我已经尝试了很多事情,比如移动成为/辞职第一响应者或保留/不保留文本字段,但我似乎无法让它工作。有任何想法吗?谢谢
objective-c - 触摸表格视图单元格后,如何将视图分配为第一响应者?
这是关于我的位置的更多信息...我有一个表格视图,当您触摸表格视图中的单元格时,它会在窗口中添加一个名为 DraggableView 的自定义视图,其位置与您选择的表格视图行完全相同,并且大小相同.
编辑:这是我将 DraggableView 子视图添加到视图的方式。此代码在自定义 tableviewcell 类上:
这个可拖动的视图是可拖动的。在它的指定初始化程序上,它向视图添加了一个 UIPanGestureRecognizer,以便您可以平移它。我这样做是这样的:
我需要的是这个新创建的 Draggable View 当用户的手指仍然在行的顶部时具有用户的“焦点”。这是为了让可拖动视图在创建后就可以拖动。
现在发生的事情是创建了可拖动视图,但我必须松开手指,然后点击可拖动视图以平移它。我希望跳过释放手指并触摸视图的步骤,这样我就可以在创建它后拖动它。有任何想法吗?
ios - iOS:当键盘出现时禁用 UITableView 动画
每个人都想在键盘弹出时移动 UITableView,但我正在寻找一种方法来禁用键盘弹出时对光标的自动动画。当键盘弹出并导致 UITableView 滚动到光标(以避免阻止它)时,我遇到了奇怪的抽搐/摇晃/不稳定的滚动行为。
我的每个 UITableView 单元格中都有一个 UITextView 。当键盘弹出时,我不会提交任何其他动画。
此时,我想完全禁用动画并手动滚动到所需的 CGPoint。
谢谢!
keyboard - 如何从(辅助)UIWindow 上的 UITextView 激活键盘
我的 iPhone 应用程序(基于 Xcode 的“单视图应用程序”)有一个 UITextView(比如:myTextView),我希望用户能够编辑它。我将其设置为可编辑,一切正常(我什至不必调用 becomeFirstResponder)。
然后我将它移动到另一个 UIWindow(比如:newWindow)(在称为 self.window(单视图应用程序的)的 main/root/key 的顶部)。
但是现在,当我单击 UITextView 时,键盘不显示。
如果我这样做,一切正常:
[myTextView setEditable:YES];
[myTextView 成为FirstResponder]; // 丑陋...我不需要它,但我添加它以防万一...
[self.window addSubview:newWindow];
但是键盘立即显示(因为我设置了 becomeFirstResponder),这并不好。但是如果我删除 becomeFirstResponder 行,键盘根本不会显示!
如果我移动上面的 [self.window addSubview:newWindow] 行,那么无论我做什么,键盘都不会被激活......
[self.window addSubview:newWindow]; // 应该是这样的......但是,
[myTextView setEditable:YES];
[myTextView 成为FirstResponder]; // 即使我输入它,它也不起作用:-(
我没有尝试 [newWindow makeKeyAndVisible]。我尝试在 UITextView 上添加一个触摸委托并检测触摸(或手势),它们工作(我收到了我包含的 NSLog 消息),但同样没有键盘。我什至尝试在 newWindow 顶部添加另一个字段(主窗口)(以便在顶部有一个主窗口元素),仍然没有运气......
我错过了什么?