问题标签 [resignfirstresponder]

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 回答
311 浏览

ios - resignFirstResponder 更改帧值

我有LoginViewController两个文本字段和一个按钮。我使用了故事板,所以这些不是以编程方式创建的。他们在彼此之下。

这是.h文件

仅在第pw2一次运行时显示,当用户创建新密码并在pw2. 否则它是隐藏的。在这种情况下,我将按钮向上移动以使按钮更靠近pw1.

到目前为止,一切都很好。到目前为止,所有工作都按预期进行。但现在.....

  • 当我pw1留空时,程序会检查该字段,检测到它是空的,隐藏键盘并显示一个UIAlertView. 这工作正常。
  • 当我输入一些不正确的字符时,程序几乎相同,但将按钮向下移动到其原始位置。
  • 当某些字符输入并点击视图中的任意位置时,行为相同

我发现,这只发生在我隐藏键盘时。否则,按钮将按预期保持在其“向上”位置。

这是我的键盘隐藏:

任何想法会发生什么?

对不起我的英语。英语不是我的母语。

0 投票
1 回答
1361 浏览

objective-c - 如果在编辑时出现 ViewController,则无法输入 UITextField

我有一个ConfigureViewController包含一些 UIButtons 和一个UITextField * MyTextField. 每个按钮在按下时都会弹出一个对话框样式的视图控制器,使用presentViewController:animated:completion:. 但是,如果我在编辑文本字段时点击其中一个按钮,当我关闭对话框并返回原始屏幕时,我无法将焦点返回到文本字段或在文本字段中输入。

这是点击按钮时调用的方法。

在没有明确从 中移除焦点的情况下MyTextField,呈现AdvancedInfoViewController确实会自动关闭键盘。

我怀疑问题在于它MyTextField仍然认为它有焦点(即使键盘和闪烁的光标已经消失),因此不允许自己再次成为第一响应者。沿着这些思路,我发现如果我[MyTextField resignFirstResponder]在呈现对话框视图控制器之前添加,问题就会消失。

但是,这似乎不是一个很好的解决方案,因为这意味着必须记住将此文本字段(或任何其他文本字段)作为多个地方的第一响应者(导致代码难以维护)。我的问题是:是否有任何事件可以挂钩,或者何时ConfigureViewController将被部分遮挡AdvancedInfoViewController(或何时AdvancedInfoViewController被解除并将焦点返回到ConfigureViewController),在其中我可以添加一些逻辑来清理MyTextField的 firstResponder 状态?

我试过了viewWillDisappearviewWillAppear但他们从来没有在ConfigureViewController.

我也尝试将 textFieldDidEndEnding 添加到文本字段的委托中,但尽管它被调用,但它并没有解决问题。

0 投票
3 回答
170 浏览

ios - UITextView 内的 UITextField 一次性关闭键盘

我有这个设置:一个主UIView包含一个UITextView具有UITextField子视图的。UITextField当我从using中关闭键盘时resignFirstResponder。键盘被关闭。但它再次为UITextView.

我想要的结果是完全关闭键盘。

我已经单独尝试过这些以及一个或多个组合:

编辑:事实证明,这只是我忽略的东西。但似乎没有人完全放弃键盘。

有什么建议么?

0 投票
1 回答
1016 浏览

ios - UIScrollView 上的 UITextField ResignFirstResponder 崩溃

所以我的问题是这样的,我在 ViewController 中有一个 UIScrollView,我已经向这个 ViewController 添加了一个 childViewController 并将 childViewController 视图添加到 UIScrollView(由容器 ViewController 管理)。 childViewController 加载并将其视图添加到 parentViewController 视图层次结构中,childViewController 有一个 UITextField 作为子视图(在 xib 中组装 - IBOutlets 也连接和委托)然后我在我的 childViewController 中有这个方法:

这样做会导致此消息崩溃:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIScrollView _isInUpdateAnimation]:无法识别的选择器发送到实例 0x8f900e0”*首先抛出调用堆栈

请帮忙,tnq。

0 投票
1 回答
302 浏览

iphone - resignFirstResponder 留下键盘

iPhone 应用程序。我有一个简单的视图,将 UITextView 作为第一响应者。我辞去第一响应者的职务并跳到前一个控制器,但键盘仍然存在。Textview 甚至不再存在,但键盘仍然可见。

我弹出的控制器是一个表格视图,没有任何对象甚至可以假设第一响应者状态。所以键盘就在那里遮住了我一半的桌子,甚至没有办法将其关闭。我必须导航回具有文本框或文本视图的视图,选择一个并关闭它以摆脱键盘。

这怎么可能?

0 投票
1 回答
762 浏览

ios - 从另一个视图控制器中退出第一响应者

我有一个奇怪的案例,我正在使用来自John Lluch的令人敬畏的 SWRevealViewController来拥有 2 个侧面导航控制器(如 Facebook 应用程序),当 UIBarButtonItem 被触摸时,它们会向左和向右滑出。

但是 - 我需要前视图控制器确保在这些操作发生时让第一响应者辞职,但是这些条形按钮的相关操作发生在另一个视图控制器类中。

我需要:

  1. 将另一个操作与 UIBarButtonItem 相关联,我可以在需要退出第一响应者的视图中调用该操作或
  2. 在 ViewDidAppear 上为任一侧视图或 SWRevealController 类中的主视图辞职第一响应者

您可以从另一个视图控制器辞去一个视图的第一响应者吗?

0 投票
3 回答
512 浏览

ios - 光标的焦点没有转移到 ios 中的下一个 UITextView

这是我的第一个问题ios

我在UITextViewa 中使用了两个对象(textView1 和 textView2)View,每个对象都有一些字符限制,并带有以下一些场景:

  • 最初用户只能进入 textView1。
  • 当 textView1 输入的字符数超过时,光标会自动移动到 textView2。
  • 构建项目后,如果用户点击 textView2 并尝试写入,Cursor 必须转移到 textView1(因为它是空的)。

我写了代码,除了第三种情况外一切正常,用户只能进入textView1但焦点仍然在textView2

重现步骤:

  • 构建项目
  • 用户首先点击 textView2 并尝试写一些东西。
  • 根据编写的代码,焦点保留在 textView2 中,但用户正在写入 textView1(见附件)

这是快照:

在此处输入图像描述

这是写好的代码:

请在这里帮我..

0 投票
3 回答
1384 浏览

ios - UItextfields 自动对焦

我有 6 个名为 digit1,digit2..etc 的文本字段,直到 digit6 添加为视图的子视图。一旦用户在 digit1 文本字段中输入数字,我希望 digit2 文本字段自动对焦,类似地,当在 digit2 文本字段中输入数字时,digit3 应该自动对焦。下面显示的是我尝试过的代码。

这里发生的情况是,当我在 digit1 中输入一个数字时,它不会出现在 digit1 中,但它出现在 digit2 中,并且当我单击删除按钮时,控件会转移到后续文本字段,而不是删除当前文本字段中的文本。请帮助我解决这个问题。

0 投票
3 回答
537 浏览

iphone - 搜索栏 ResignFirstResponder 隐藏项目

我的应用中有这个搜索栏请查看播放、下一个和上一个按钮。

当我从搜索项中搜索并单击一首歌曲时,搜索栏的第一响应者会隐藏我的按钮,即播放、下一个和上一个按钮。

我正在使用此代码

{

}

为什么我的按钮被隐藏了?

0 投票
3 回答
4461 浏览

ios - IOS 7 UITextField resignFirstResponder 坏

在我的 customCell 中使用 UItextField 时,以及当我 resignFirstResponder 文本字段时,我遇到了崩溃,但它不再可见(表格视图滚动出窗口)。我仍然可以找到文本字段,指针继续可访问,它不为空,并且崩溃仅发生在 IOS7 上,在 IOS6 上我没有这个问题。继承人一些代码:

textField一个全局变量。