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

ios - 如何制作带有键盘的iOS页面?

我想创建一个短信页面,并希望在页面加载时看到键盘。这就是我所拥有的,这是行不通的。你能找到我做错了什么吗?

在我的头文件中:

在我的 .m 文件中:

0 投票
3 回答
991 浏览

ios - 按下 Return 时从 UITextField 移动到 UITextView

我的应用程序中有几个文本视图。除了一个是 UITextField,另一个是 UITextView,位于其他的中间。这是因为此部分需要更多空间供用户输入并查看他们正在输入的所有内容。我进行了设置,以便当用户在键盘上按下下一个时,它会使用以下代码进入下一个字段:

一切都很好,直到我到达 UITextView。当我单击下一步时,它只是将光标向下推一行。我怎样才能让它响应简单地转到下一个字段?

此外,在位置单击下一步时,它会返回到名字。如何设置为只是关闭键盘?

0 投票
2 回答
141 浏览

ios - StackOverflow in iOS 6.1 when calling BecomeFirstResponder from inside TextFieldOnEditingDidEnd in

I'm trying to be clever with my app.

I have 5 UITextField objects stacked on top of each other. I want the user to be able to enter stuff in the first UITextField and then press 'Next' on the keypad and have focus move to the next UITextField.

My strategy for this was to have an array of UITextField objects and when TextFieldOnEditingDidEnd gets called, I would call 'BecomeFirstResponder()' on the text field that appears AFTER the currently selected UITextField.

This strategy works fine on ios 7.x, however, it causes a STACK OVERFLOW in ios 6.

So, I am wondering if the fact that I call 'BecomeFirstResponder()' is forcing TextFieldOnEditDidEnd() to be called on the text field that I just made into the first responder.

Does anybody have any idea if the call to BecomeFirstResponder() forces a call on TextFieldOnEditDidEnd() ? Also, did this behavior change from iOS 6.x to iOS 7.x?

THANKS

0 投票
4 回答
575 浏览

ios - 在另一个文本字段中输入四位数字后,文本字段应成为第一响应者

我有两个 UITextfields 如下,

在此处输入图像描述

如果用户在第一个文本字段中输入 4 位数字,则第二个文本字段应成为第一响应者。我试过下面的代码,

这就像,用户必须输入第五位数字。在第一个 UITextfield 中输入四位数字后,我希望第二个文本字段成为响应者。怎么做?

0 投票
1 回答
172 浏览

osx-mavericks - 当主应用程序窗口不活动时,使 NSBordlessWindow 键和活动

我的应用程序中有一个自定义NSBorderlessWindowMask窗口,当用户点击某个热键时会显示该窗口。这个窗口有一个`NSTextField,当窗口出现时它必须成为第一响应者。此窗口不是主窗口,但可以从主窗口获取焦点。我这样做是为了展示它并使其成为关键:

然后设置第一响应者

当应用程序是最前面的应用程序时,一切都按预期工作,但如果不是,窗口会出现,但不会成为键,我必须单击它才能激活。

我在CustomWindow课堂上重写:

可能是什么问题?

谢谢!

0 投票
0 回答
188 浏览

ios - UITextview: Place focus on becomefirstresponder

I have a UITextView which becomes first responder by tapping. The code looks like this.

So when the user taps on the textview, the textview becomes the first-responder and the focus is on the end of the text. I want place the focus on the tapped position in the Text.

Any idea?

0 投票
6 回答
52921 浏览

ios - Swift:成为 UITextField 上的第一响应者不起作用?

我在 Storyboard 上创建了一个带有一个 UITextField 的自定义 UIViewController。在 上viewDidLoad,我将 UITextFIeld 设置为becomeFirstResponder,什么也没发生(没有弹出键盘)。

然后我尝试调用resignFirstResponder(),但它返回错误。接下来,我试图通过使用 @Get the current first responderfirst responder上的代码循环所有子视图来查找是谁,而不使用私有 API。事实证明,没有一个子视图是第一响应者。

故事板中的我的 ViewController

在此处输入图像描述

我的代码

就这么简单...为什么没有键盘出现!!!我所做的一件事是自动布局,但我不确定这是否会影响键盘弹出。

0 投票
1 回答
271 浏览

ios - 如何在不同父视图中的文本字段之间切换焦点(成为FirstResponder)

我有 3 个自定义对象,每个对象包含 3 个 uitextfields。

当我在键盘上按下一个时,我可以通过 textFieldShouldReturn 和 becomeFirstResponder 将焦点传递给下一个 UITextFiled。当它们位于同一个父视图中时,这很好。但是如何将焦点传递给不同父视图中的 UITextFiled?

行是不同的视图

每行代表一个不同的视图。所以我的问题是将焦点从 text3 传递到 text4。

0 投票
1 回答
299 浏览

ios - 返回在 ios 应用程序中被调用两次

我正在尝试在我的 iOS 应用程序中使用用户名和密码文本字段实现一个非常基本的登录屏幕。

在用户输入用户名后点击“下一步”后,我查看了如何让视图自动聚焦在密码文本字段上。但是,由于某种原因,在用户输入用户名后,似乎两次检测到返回。不是将键盘保持在屏幕上并专注于密码文本字段,而是键盘消失并且两个文本字段都不在焦点上。

我究竟做错了什么?

登录视图控制器.m:

当我查看我的日志时,用户从用户名字段中单击“下一步”后会出现以下两个日志

0 投票
2 回答
913 浏览

uitextfield - UITextField becomeFirstResponder 块动画

我想显示一个包含 UITextField 的视图,并且我会自动显示带有消息 becomeFirstResponder 的键盘。使用 iOS 7,没有任何问题。但是从iOS8开始就不行了。我正在像这样配置视图:

}

以及用动画显示视图的方法:

}

问题是:当我showViewAddScore第一次调用该方法时,键盘显示但视图不显示。当我第二次调用该方法时,视图正在显示。当我删除 line[self.textfieldAddScore becomeFirstResponder];时,第一次调用该方法时会显示视图。[self.textfieldAddScore becomeFirstResponder];所以,和动画有问题。我试过在动画之后移动这条线,但问题仍然存在。

谢谢您的帮助。