问题标签 [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 回答
473 浏览

objective-c - UITableView tableFooterView 中的 UITextField 在 resignFirstResponder 上弹离屏幕

我已经搜索并搜索了这个问题,我承认我可能遗漏了一些东西,但我没有想法。

我在 mainClass 的 UITableView tableFooterView 中有一个 UITextField:

textField 是在 PAPPhotoDetailsFooterView 类中设置的,如下所示:

这是我的 mainClass 中的 textFieldShouldReturn 方法:

还有我的键盘方法:


发生的事情是,当我单击 textField - 或 - 当我在键盘上按回车键时,tableView 似乎滚动到我在keyboardWillHide 中设置的任何内容,但随后它会立即快速滚动到 tableView 完全向上的位置并且屏幕外。

我尝试将动画设置setContentOffset为 2.0f 秒keyboardWillHide,看看会发生什么,这将导致我指定的 contentOffset 滚动超过 2 秒,但随后它会立即射出屏幕。

在我的代码滚动后,某些东西正在滚动 tableView,但我不知道它是什么。

0 投票
3 回答
1046 浏览

iphone - 添加为 UIAlertView 的子视图时,UITextView 不会辞职

我添加UITextView了一个子视图UIAlertView,我添加UIToolBar了一个完成按钮(使用UIBarButtonIteminputAccessoryView以允许用户退出键盘`。它在 iOS6.0 中运行良好。而不是在iOS5.0 中。

我已经断点并尽我所能检查,为了重新确认我自己,我制作了一个示例项目并在两个iOS版本中检查了相同的问题,问题是一样的。

这是代码,这让我很困惑,

这是我正在执行的步骤列表,

  1. 使用 Textview 显示警报
  2. 聚焦到 Textview
  3. 点击完成按钮退出 TextView
  4. 它不是在iOS5中辞职而是在iOS6中辞职

任何的想法?怎么了?

0 投票
5 回答
2442 浏览

ios - IOS 7中的键盘不退出

我使用 UIText 字段作为切换显示,然后在每次按下时更新一个值,并使用 didbeginediting 作为退出键盘的操作。在 6.2 中,这在 7 中可以正常工作,键盘不会退出。

0 投票
2 回答
60 浏览

objective-c - 预期标识符或')'目标C

怎么了?这是“开始 iOS 6 开发”中的一个示例

0 投票
4 回答
3953 浏览

ios - TextField ios的辞职数字键盘

我正在为特定的文本字段使用键盘类型数字键盘,该文本字段将提供一个邮政编码。使用常规键盘时,我使用 resignfirstresponder 退出键盘,然后单击该键盘中的 enter 键。但是对于数字键盘,除了数字之外只有一个退格键。那么有没有办法自定义它或其他一些技术来退出数字键盘?

0 投票
1 回答
378 浏览

ios - 如何使用取消按钮功能部署 iOS 7 mail.app 搜索栏

我正在寻找创建一个 searchBar,虽然我在我的表格视图上有点工作,但仍然需要一些努力才能让它 100% 完美。

参考 iOS 7 Mail.app,我该如何部署类似的东西?因此,在您单击搜索栏之前不会显示“取消”按钮的搜索栏,以及取消搜索并将表格返回到原来位置的取消按钮。

我有以下代码:

所以有了这个,我基本上希望 searchBar 在表格视图中一直可见,并且不显示取消按钮,直到用户开始输入。如果他们执行搜索并产生结果或没有结果,我希望取消按钮:

  • 搜索栏的 ResignFirstResponder
  • 移除取消按钮
  • 将表视图恢复到搜索前的状态。

谢谢

0 投票
2 回答
56 浏览

ios - iOS 键盘不会被关闭

我有 3 个文本字段。

前两个允许使用标准键盘输入,最后一个文本字段显示一个选择器。

我在关闭键盘时遇到问题 - 因此,当单击 3 文本字段时,选择器会出现,但是前一个文本字段中的键盘仍保留在屏幕上。

我的每个文本字段都有一个标签,我正在使用以下代码:

有想法该怎么解决这个吗?

0 投票
3 回答
423 浏览

ios - 在 iOS 中隐藏键盘

我想在输入数据后隐藏键盘。

我已经尝试了下面给出的两种方法。

两者都运行良好,但我想知道这两条线之间的区别。

谢谢

0 投票
2 回答
773 浏览

objective-c - 当文本字段成为第一响应者时,手势识别器没有响应,即使在辞职后

我可能错过了一些东西......首先,我继承UITextField了一个 Tap 手势识别器并将其添加到UITextField(在指定的初始化程序中):

然后我将我的 viewController 设置为 textField 委托并实现了这个:

从这一点开始,由于某种原因,pressed:在点击 textField 时不会被调用。任何想法为什么?

0 投票
1 回答
924 浏览

ios - 在表格视图中使用带有文本字段的 endEditing 时崩溃

在我的代码中,我在 a中有大约 8UITextFieldUITableView,每一个都是连续的。我也有一个UIBarButtonItem选择时调用方法hideKeyboard

当用户选择一个文本字段,然后滚动表格视图以使文本字段不再可见但键盘保持显示,然后点击 uibarbuttonitem 我得到一个 EXC_BAD_ACCESS。

文本字段以编程方式放置在每一行中,通过cellForRowAtIndexPath. hideKeyboard简直就是[self.view endEditing:YES];

所以我的猜测是,由于endEditing搜索作为第一响应者的 textField 并在其上调用 resign 但是当它成为第一响应者并且我以未显示的方式滚动 tableview 时,该单元格必须已被重用并且文本字段必须已被释放..但 endEditing 方法仍会调用它来辞职……那是可能发生崩溃的时候。

我想过获得最后一个 firstResponder 的引用,但如果它被释放,我无论如何都无法辞职..我也不能调用 becomeFirstResponder 然后在随机文本字段中辞职,因为我不知道哪些是可见的时间。

有谁知道这次崩溃的原因是什么?我将如何正确关闭键盘?