问题标签 [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 投票
2 回答
883 浏览

iphone - UIView 带走第一响应者状态

想象一下将UITableView放入UIScrollView的情况。如果您点击表格视图并开始垂直移动 - UITableView将成为第一响应者并将垂直滚动。但是,如果您将手指水平移动 - UIScrollView将成为第一响应者并将水平滚动。

我有类似的情况,但不是 UIScrollView 我有简单的 UIView 对象拦截 - (void)touchesMoved:事件并进行移动(有点自制 ScrollView)。

但是我怎么能做与UIScrollView相同的技巧- 确定水平移动并从UITableView中删除第一响应者状态???

提前致谢!!!

0 投票
4 回答
14727 浏览

iphone - 如何在 UITableView 中激活下一个 UITextField?

我正在使用这个其他 SO 答案UITextFields 添加到我UITableViewCell的 s 中。但是,我现在不知道如何通过使用下一步按钮让用户专注于下一个项目。有什么提示吗?

0 投票
3 回答
4775 浏览

iphone - 如何使用大量控件检测 uiview 上的点击?

我的问题是关于水龙头检测。

我有一个 uiviewcontroller,uiview 上有一些控件(标签、按钮、tableview、imageview 等)

当我点击 uibutton 时,我会显示一个小的 uiview (200x150),如果用户点击 smallview 中的 uibuttons,我会隐藏 smallview。

但如果用户点击背景,我无法隐藏 uiview。
我试过这个代码..

如果我点击 uiviewcontrols 视图中的另一个按钮,它不起作用。

我只想让我的 uiviewcontrol 的 uiview 先做出反应。
我认为它与 firstResponder 有关,但我不知道如何首先设置它。

编辑:我希望它像 ipad 中的 uiPopover 一样工作。

0 投票
3 回答
1792 浏览

iphone - 在整个应用程序中都没有调用motionBegan

大家好,我有一个应用程序,我允许用户在他们的 facebook 的 pinwall 上发布一些东西。我直接从 Facebook 使用 DemoApp 进行设置。

我已经实现了一个抖动检测,当用户摇动设备时它会做一些事情。然而,由于这两个函数在同一个视图控制器中,它们都不再工作了。

  • 当 Facebook 弹出登录窗口时,键盘不再出现。
  • 不再检测到震动。

我想这与第一响应者有关。我已经尝试了很多事情,但我无法解决它。这是我的代码的必要部分。

在 facebook pinwall 上发布一些内容:

震动检测:

抖动检测所需的方法:

谁能告诉我我必须改变什么才能让两者(facebook,shake)工作?非常感谢,donot

0 投票
2 回答
467 浏览

cocoa-touch - 无法检测到设备的震动

我正在尝试检测设备(iPhone/iPod Touch)何时抖动,我已经做的(在我的 viewController.m 中)是:

.

我已将此行添加到 viewDidLoad :

然后,我构建并运行应用程序,并尝试摇动设备,但没有任何反应!.. 我开始解决问题,通过使用断点,我检测到从 [self becomeFirstResponder] 返回的“ret”值是“NO”。并且不知道是什么问题。有什么帮助吗?

提前致谢。

0 投票
1 回答
214 浏览

iphone - 如何使用第一响应者在具有多个表视图的视图中最多只选择一个单元格?

我有一个滚动视图,其中有几个表视图作为子视图...假设我在其中一个子视图中选择了一个单元格。现在,当我从另一个视图中选择一个单元格时,我之前选择的单元格不应突出显示。我该怎么做呢?我知道我可以使用第一响应者来做到这一点,但我不知道该怎么做。有人能帮我解决这个问题吗?

谢谢

0 投票
1 回答
956 浏览

iphone - 注册文本字段时如何保留 UIKeyboard 第一响应者?

我正在编写一个应用程序,其视图类似于 SMS 应用程序的文本编辑视图。它的顶部有一个文本视图,底部有一个文本字段。我想允许用户在保持键盘出现的同时在 textview 中复制和粘贴文本。但是,如果我尝试复制文本,UITextField 将退出第一响应者并且键盘将丢失。当用户在另一个视图中复制文本时,关于 SMS 应用程序如何保留键盘的任何想法?

我试过return NOfor -(BOOL)textFieldShouldEndEditing:,但是上面的 textview 不能复制文本。

0 投票
1 回答
795 浏览

objective-c - Cocoa:NSTextField 和带有 enterFullScreenMode 的全屏模式:

目前我正在尝试使用 NSWindow 的 enterFullScreenMode: 选项制作窗口 contentView 的子视图,新的全屏视图效果很好。但是,我的视图包含一个行为怪异的 NSTextField。当我切换到全屏模式时,它变为非活动状态(似乎放弃了 firstResponder 状态)。我可以通过单击它并调用它来很好地使用它

文档不鼓励这样做。他们说我应该经常打电话

在全屏模式下不再起作用。然而,最奇怪的是,当在字段中输入内容然后退出时,输入的文本会消失。当足够快地切换回全屏模式时,它甚至可能再次返回。知道我做错了什么吗?或者关于如何使 NSTextField 在全屏模式下退出 firstResponder 状态而不使用不鼓励的 API 调用的任何反馈?

在此先感谢,尼古拉斯

0 投票
2 回答
3180 浏览

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

我有一个带有文本字段和提交按钮的网页。该网页在 UIWebView 中加载。

我将如何以编程方式按下该网页的提交按钮?

或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为。

我想假设页面的来源是未知的。

这不是 UITextField,它只是在 UIWebView 中显示的网页中的一个。

提前致谢。

0 投票
3 回答
2971 浏览

iphone - 可可触摸:如何找出被触摸的对象

抱歉,这是一个非常基本的初学者问题:想象一下有一个 UITextField 和一个 UITextView。然后,想象一个透明的 UIView 放置在这些 TextField/View 上方,因此如果您触摸它们,它们将不会响应。

如果您触摸(而不是滑动或捏合等)UIView,我希望用户触摸的任何内容(即 TextField 或 View)都成为第一响应者。有没有类似的命令:

[objectThatWasTouched becomeFirstResponder];?

我将在以下方法中需要它。现在,它被设置为 UITextView 成为第一响应者,但我希望任何被触摸的对象都成为第一响应者:

最后,我需要某种方法来摆脱第一响应者,即取决于第一响应者。当 UITextView 被触摸时,这只会摆脱第一个响应者: