问题标签 [first-responder]

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 投票
1 回答
451 浏览

iphone - 将触摸响应更改为 iPhone 中的其他视图?

我想在 iPhone 中进行拖放操作:当我按下按钮 A 时,该位置会出现一个新视图 B,如果我一直拖动手指而不抬起它,新视图 B 将被拖动。

问题是,当我按下按钮 A 时,它将响应 touchesMoved 方法。我当然可以手动将它传递给视图 B,但这不是确定的,当我的手指移出按钮 A 的边界时,现在它将响应 touchesMoved 的背景视图。有没有什么简单的方法可以明确地将“触摸响应者”传递给视图 B?

0 投票
2 回答
1350 浏览

objective-c - 从 Interface Builder 连接 NSMenuItems 的最佳方法是什么?

所以我花了一些时间检查 CocoaDev,阅读 NSMenuItems 上的 Cocoa 文档,并在 Interface Builder 中进行了一些测试。

在我的应用程序中,我有一个在 Interface Builder 中设计的应用程序菜单([NSApp mainMenu])。我看到了三种可能的路径:

  1. 将我的动作响应者放在 NSApplicationDelegate 中。这对我来说似乎很奇怪,部分原因是它位于食物链的上游,部分原因是它似乎被固定住了。

  2. 创建一个子视图来监听各种 NSMenuItem 操作消息。这看起来很有用,但看起来为了让它在响应者链中,可能有一些我无法理解的魔法。

  3. 创建一个监听特定应用程序菜单内容的 NSObject,将其放入 xib 中,然后将其连接起来。在我看来,这似乎是目前最好的解决方案,因为我可以隔离东西,而不是依赖响应者链来到达特定对象。但我想知道,当我的应用程序达到足够复杂的水平时,这是否可能是一个问题,因为它篡夺了响应者链,这可能是出于易用性之外的原因。

对不起,很长的问题。有首选方法吗?谢谢!

0 投票
2 回答
694 浏览

iphone - UISearchBar 在横向没有响应,但在 iPad 上的纵向正常

我正在开发的应用程序中有一个关于 UISearchBar 的错误。

使用代码:

搜索栏在两个方向上都位于我想要的位置,但它不会响应横向的点击并成为第一响应者/显示键盘。

我尝试注释掉以下几行以查看它是否有帮助,但它不能解决它:

其他人有类似的问题吗?

提前致谢 :)

编辑

注释掉 [searchBar setDelegate:nil] 后;搜索栏能够成为所有方向的第一响应者。但当然我需要一个代表才能使用搜索栏!有任何想法吗???会继续玩,也许我错过了一些委托方法?

0 投票
2 回答
1958 浏览

iphone - iPhone:当用户触摸背景时关闭键盘

我已经阅读了其他一些文章,例如这里这里,但不幸的是,我的代码中存在一些差异,这些差异不会使这些工作(所以请不要建议这些答案)。

当用户点击背景时,我想关闭键盘。通常这很容易,除了我的UITextField对象在 a 内UIScrollView,这使得我无法捕捉到触摸事件(UIScrollView吞下它们,因此它们不会到达基本视图)。解决此问题的一种方法是注册通用手势(点击),但这会捕获所有点击,包括用于提交按钮的点击。

所以基本上,'touchesBegan:withEvent:' 不会工作,因为它永远不会被调用,手势也不会工作,因为它们不考虑按钮按下。

问题来了:有什么方法可以检测到对 a 的简单点击UIScrollView?一旦我检测到水龙头,我就知道如何做剩下的了。谢谢!

0 投票
1 回答
239 浏览

iphone - modalviewcontroller resignFirstResponder 的 parentviews 子视图吗?

为了识别用户是否通过触摸另一个文本字段而不是点击返回按钮来从编辑一个文本字段跳转到另一个文本字段,我实现了一个方法,该方法被事件“编辑结束”调用。我读到这个事件也发生在,在这种情况下,一个 textField resignsFirstResponder。

现在,每当用户有多项选择时,我都会显示一个带有选择器的模态视图。每当有多项选择并且用户切换 textFields 而不点击返回时,我都会遇到问题,此方法会被调用两次,我不知道为什么!

modalviewcontroller 是否有可能在出现时放弃 parentView 的所有 FirstResponder ?

0 投票
3 回答
11480 浏览

iphone - iOS 单元测试:如何设置/更新/检查 firstResponder?

0 投票
1 回答
2722 浏览

objective-c - 在 IB 中设置 nextKeyView;运行应用程序时键视图顺序不同

我有一个充满文本字段和按钮的窗口,我想以特定方式设置其键视图顺序。因此,我将 设置initialFirstResponder为第一个文本字段,并nextKeyView为每个控件一个一个正确地设置。

这在运行应用程序时没有任何影响。当我使用 Tab 键更改关键字段或按钮时,它的跳转顺序与我设置的顺序不同——它似乎nextKeyView不起作用。

我在另一个示例应用程序中对其进行了测试,效果很好,但在这个应用程序中它不起作用。

如果有帮助,我的窗口中有三个选项卡的选项卡视图。

0 投票
1 回答
173 浏览

objective-c - 更改默认 insertTab: NSSearchfield 中的操作

我有一个 nssearchfield 一个 nstableview 和一个带有三个单选按钮的 nsmatrix 的视图。当搜索字段是第一响应者并且用户按下选项卡时,使用代表我更改选定的单选按钮,这可以完美地工作,但我想要的是当用户按下选项卡时搜索字段不会松开第一响应者

0 投票
0 回答
2192 浏览

objective-c - IOS:iPad键盘总是可见?

在我的应用程序中,我希望键盘始终在视图中可见。我可以通过这种方式使用文本字段来做到这一点:

但我在视图本身中没有明确的文本字段?

0 投票
1 回答
978 浏览

uitableview - UITableViewCell 中的 UITextView:第一响应者问题

我在 UITableViewCell 中有一个 UITextView,它与它一起生长。使用

textViewDidChange正确设置单元格的高度,我正在接近解决方案。但我有一个与第一响应者有关的问题。我将自定义单元格中的 textview 设置为在视图加载时成为第一响应者(因为我想从打开的键盘开始),但是 textview 在viewDidLoad, viewWillAppear,中为零viewDidAppear,只有当我写一个 char 时我才能看到它不是零。

我将 IB 自定义单元格中的 textview 与我的视图控制器中的 IBOutlet 连接起来。