问题标签 [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.

0 投票
1 回答
1252 浏览

ios - UITextField 使用 Tab 键移动光标

我正在我的 iphone 上创建一个示例 Web 应用程序......在该应用程序中,主页是登录页面......用户在文本字段(UITextField)中输入他们的用户名和密码,它将由程序验证。

我的问题是我想使用键盘上的 Tab 键将光标从一个 uitextfield 移动到另一个 uitextfield(就像 Windows 操作一样)。

我怎样才能做到这一点?

0 投票
4 回答
11687 浏览

iphone - UITableViewCell 的 UITextField 子视图成为第一响应者?

我有一个核心数据应用程序,它使用导航控制器深入查看详细信息视图,然后如果您在详细信息视图中编辑其中一行数据,您将被带到该单行的编辑视图,如 Apples CoreDataBooks示例(除了 CoreDataBooks 仅使用 aUITextField本身,而不是UITableViewCell像我这样的子视图)!

编辑视图是以编程方式在单元格UITableviewController中创建具有单个部分单行和 a 的表。UITextfield

我想要发生的是当您选择要编辑的行并且编辑视图被推送到导航堆栈并且编辑视图动画在屏幕上移动时,我希望将文本字段选为 firstResponder 以便键盘已经显示随着视图在屏幕上移动以占据位置。就像在联系人应用程序或 CoreDataBooks 应用程序中一样。

我目前在我的应用程序中有以下代码,它会导致视图加载,然后你会看到键盘出现(这不是我想要的,我希望键盘已经在那里)

你不能把它放进去,-viewWillAppear因为文本字段还没有被创建,所以theTextField是 nil。在他们实现我想要的CoreDataBooks应用程序中,他们从笔尖加载他们的视图,因此他们使用相同的代码,但-viewWillAppear已经创建了文本字段!

无论如何在不创建笔尖的情况下解决这个问题,我想保持实现程序化以实现更大的灵活性。

非常感谢

0 投票
1 回答
1614 浏览

iphone - UITextView:如何以编程方式设置 selectedRange 和 becomeFirstResponder?

我有一个包含文档的 UITextView。如果用户触摸文档,则插入点(selectedRange 属性)被适当设置,UITextView 成为第一响应者(出现键盘)。耶!

我怎样才能以编程方式做同样的事情?假设我有一个标题为“在字符 1,000 处编辑”的按钮。我希望将 selectedRange 设置为 [1000, 0] 然后让 textview 成为第一响应者。

问题...

  1. textview.selectedRange 设置器似乎仅在从 viewDidAppear 调用时才有效。

  2. [textview becomeFirstResponder] 将插入点设置为文档的末尾。

所以,我能做的最好的就是先成为FirstResponder,然后设置selectedRange。用户看到视图滚动到文档底部,然后返回到所需的插入点。有点丑

我是否应该在过渡期间通过破解“scrollEnabled”和“可编辑”标志来隐藏丑陋?还是有更好的方法来做到这一点?

0 投票
3 回答
766 浏览

iphone - iOS 4.2 的键盘问题

我的应用程序可以在运行 iOS 4.1 但在 iOS 4.2 上运行的 iPhone 上正常运行。我将 UIInputField 设置为第一响应者,但键盘没有显示。becomeFirstResponder 在 vi​​ewDidLoad 方法中被调用。这是一个错误还是苹果做出了巨大的改变?我正在使用 Xcode 3.2.5。

0 投票
3 回答
7738 浏览

iphone - 嵌入在 UIView 中的 UITextField 不响应触摸事件

在我的项目中,我使用了一个 UITextField,它嵌入到一个带有圆角的纯白色 UIButton 中,以创建一个“漂亮”的文本字段。这段代码在不同的视图中多次使用,所以我决定为此创建一个自定义 UIView。此自定义 UIView 的代码:

BSCustomTextField.h

BSCustomTextField.m

因此,当在容器视图的viewDidLoad中使用此视图时(请参见下面的代码),视图会正确呈现在所需位置,并且看起来与指定的完全相同,但它不会对触摸事件做出反应,因此在触摸时不会成为第一响应者。

代码:

以编程方式调用[searchTextField.textField becomeFirstResponder]可以正常工作并使键盘出现。

但是,有趣的是,如果我像这样将BSCustomTextField内联代码嵌入到我的容器中:

一切都按预期工作,文本字段对触摸做出反应。searchTextField 的类型在每个案例的头文件中正确设置。唯一的区别是,在第一种情况下,我在 UIButton 和 UITextFiled 上有一个额外的包装 UIView。我不知道该怎么做才能使文本字段成为第一响应者。

非常感谢,罗马

0 投票
2 回答
5780 浏览

iphone - becomeFirstResponder:自动滚动到成为第一响应者的 UIControl

我有UITableViewController一个部分和多行的分组。每个cell都由两个元素组成:UILabel带有描述的 a 和UITextField用于输入的 a。一种形式,我会说。

底部是一个“下一步”按钮,用于转到下一个视图。但在此之前,我验证了UITextField's: 如果用户没有填写某个字段,则该字段应该获得焦点,以便用户看到他需要输入一些内容。我试过这个:

请记住,我按下的按钮位于视图的底部,并想象UITextField位于顶部。在这种情况下,由于距离太远,该场无法获得焦点。现在,当我慢慢向上滚动并且该字段变得可见时,该字段成为第一响应者并获得光标:-) 结论:becomeFirstResponder有效,但并不完全符合我的要求。我不想用手指向上滚动,该字段应该自动获得焦点并可见。

有没有办法直接“跳”到我的领域?使用becomeFirstResponder? 自动滚动到我的字段?

谢谢你的帮助!

0 投票
4 回答
14713 浏览

uitableview - 专注于 UISearchBar 但键盘没有出现

我已经阅读了很多关于如何在打开搜索视图时聚焦搜索栏以使键盘出现的解决方案,所有这些都是这样的

现在,我尝试了这个,我还添加了一个

因为我使用的是 SearchDisplayController,但到目前为止,我能得到的最好结果是将光标放在搜索栏上,即带有覆盖的 uitableview,但仍然没有键盘。

如果我运行模拟器,我可以用我的电脑键盘在搜索栏上输入,但在 iPhone 上我什么也做不了。

如果你想看看我的代码: http: //nopaste.info/39fcda4771.html 焦点应该在 viewDidLoad 方法中执行

再次感谢。

0 投票
2 回答
6440 浏览

ios - UITextfield 成为第一响应者不工作

我在键盘顶部有一个带有上一个和下一个按钮的工具栏。当我按下下一个按钮时,下一个文本字段应该成为第一响应者,但这不会发生。这是我的代码。

我进入日志“姓氏”,但光标没有出现,如果我输入一些东西,它不会出现在任何地方。

0 投票
3 回答
1091 浏览

iphone - 移动到表格单元格中的下一个文本字段

在我的应用程序中,有一个表格视图,每个单元格有 2 个文本字段。我为每个文本字段分配标签。在按下完成按钮时,我想让下一个文本字段成为第一响应者(可以在表格单元格之间)。但是我现在使用的代码不起作用。附上当前代码

我没有得到子视图数组中的文本字段。我正在为表格单元格使用自定义单元格。请帮忙。

0 投票
3 回答
1941 浏览

iphone - How to have UITextView becomeFirstResponder after touching its UIView subview?

UPDATE: I found a simple solution. I knew there was one!

I have a UIView subclass called tipBalloon that I've added as a subview of a UITextView, but when I touch tipBalloon, it doesn't focus the text view even though tipBalloon.userInteractionEnabled = YES (by default).

How do I make it so that when I touch tipBalloon, the touch is forwarded to the UITextView? Shouldn't this happen automatically?

Here is an example: