问题标签 [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.
ios - resignFirstResponder 更改帧值
我有LoginViewController
两个文本字段和一个按钮。我使用了故事板,所以这些不是以编程方式创建的。他们在彼此之下。
这是.h文件
仅在第pw2
一次运行时显示,当用户创建新密码并在pw2
. 否则它是隐藏的。在这种情况下,我将按钮向上移动以使按钮更靠近pw1
.
到目前为止,一切都很好。到目前为止,所有工作都按预期进行。但现在.....
- 当我
pw1
留空时,程序会检查该字段,检测到它是空的,隐藏键盘并显示一个UIAlertView
. 这工作正常。 - 当我输入一些不正确的字符时,程序几乎相同,但将按钮向下移动到其原始位置。
- 当某些字符输入并点击视图中的任意位置时,行为相同
我发现,这只发生在我隐藏键盘时。否则,按钮将按预期保持在其“向上”位置。
这是我的键盘隐藏:
任何想法会发生什么?
对不起我的英语。英语不是我的母语。
objective-c - 如果在编辑时出现 ViewController,则无法输入 UITextField
我有一个ConfigureViewController
包含一些 UIButtons 和一个UITextField * MyTextField
. 每个按钮在按下时都会弹出一个对话框样式的视图控制器,使用presentViewController:animated:completion:
. 但是,如果我在编辑文本字段时点击其中一个按钮,当我关闭对话框并返回原始屏幕时,我无法将焦点返回到文本字段或在文本字段中输入。
这是点击按钮时调用的方法。
在没有明确从 中移除焦点的情况下MyTextField
,呈现AdvancedInfoViewController
确实会自动关闭键盘。
我怀疑问题在于它MyTextField
仍然认为它有焦点(即使键盘和闪烁的光标已经消失),因此不允许自己再次成为第一响应者。沿着这些思路,我发现如果我[MyTextField resignFirstResponder]
在呈现对话框视图控制器之前添加,问题就会消失。
但是,这似乎不是一个很好的解决方案,因为这意味着必须记住将此文本字段(或任何其他文本字段)作为多个地方的第一响应者(导致代码难以维护)。我的问题是:是否有任何事件可以挂钩,或者何时ConfigureViewController
将被部分遮挡AdvancedInfoViewController
(或何时AdvancedInfoViewController
被解除并将焦点返回到ConfigureViewController
),在其中我可以添加一些逻辑来清理MyTextField
的 firstResponder 状态?
我试过了viewWillDisappear
,viewWillAppear
但他们从来没有在ConfigureViewController
.
我也尝试将 textFieldDidEndEnding 添加到文本字段的委托中,但尽管它被调用,但它并没有解决问题。
ios - UITextView 内的 UITextField 一次性关闭键盘
我有这个设置:一个主UIView
包含一个UITextView
具有UITextField
子视图的。UITextField
当我从using中关闭键盘时resignFirstResponder
。键盘被关闭。但它再次为UITextView
.
我想要的结果是完全关闭键盘。
我已经单独尝试过这些以及一个或多个组合:
编辑:事实证明,这只是我忽略的东西。但似乎没有人完全放弃键盘。
有什么建议么?
ios - UIScrollView 上的 UITextField ResignFirstResponder 崩溃
所以我的问题是这样的,我在 ViewController 中有一个 UIScrollView,我已经向这个 ViewController 添加了一个 childViewController 并将 childViewController 视图添加到 UIScrollView(由容器 ViewController 管理)。 childViewController 加载并将其视图添加到 parentViewController 视图层次结构中,childViewController 有一个 UITextField 作为子视图(在 xib 中组装 - IBOutlets 也连接和委托)然后我在我的 childViewController 中有这个方法:
这样做会导致此消息崩溃:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIScrollView _isInUpdateAnimation]:无法识别的选择器发送到实例 0x8f900e0”*首先抛出调用堆栈
请帮忙,tnq。
iphone - resignFirstResponder 留下键盘
iPhone 应用程序。我有一个简单的视图,将 UITextView 作为第一响应者。我辞去第一响应者的职务并跳到前一个控制器,但键盘仍然存在。Textview 甚至不再存在,但键盘仍然可见。
我弹出的控制器是一个表格视图,没有任何对象甚至可以假设第一响应者状态。所以键盘就在那里遮住了我一半的桌子,甚至没有办法将其关闭。我必须导航回具有文本框或文本视图的视图,选择一个并关闭它以摆脱键盘。
这怎么可能?
ios - 从另一个视图控制器中退出第一响应者
我有一个奇怪的案例,我正在使用来自John Lluch的令人敬畏的 SWRevealViewController来拥有 2 个侧面导航控制器(如 Facebook 应用程序),当 UIBarButtonItem 被触摸时,它们会向左和向右滑出。
但是 - 我需要前视图控制器确保在这些操作发生时让第一响应者辞职,但是这些条形按钮的相关操作发生在另一个视图控制器类中。
我需要:
- 将另一个操作与 UIBarButtonItem 相关联,我可以在需要退出第一响应者的视图中调用该操作或
- 在 ViewDidAppear 上为任一侧视图或 SWRevealController 类中的主视图辞职第一响应者
您可以从另一个视图控制器辞去一个视图的第一响应者吗?
ios - 光标的焦点没有转移到 ios 中的下一个 UITextView
这是我的第一个问题ios
我在UITextView
a 中使用了两个对象(textView1 和 textView2)View
,每个对象都有一些字符限制,并带有以下一些场景:
- 最初用户只能进入 textView1。
- 当 textView1 输入的字符数超过时,光标会自动移动到 textView2。
- 构建项目后,如果用户点击 textView2 并尝试写入,Cursor 必须转移到 textView1(因为它是空的)。
我写了代码,除了第三种情况外一切正常,用户只能进入textView1
但焦点仍然在textView2
重现步骤:
- 构建项目
- 用户首先点击 textView2 并尝试写一些东西。
- 根据编写的代码,焦点保留在 textView2 中,但用户正在写入 textView1(见附件)
这是快照:
这是写好的代码:
请在这里帮我..
ios - UItextfields 自动对焦
我有 6 个名为 digit1,digit2..etc 的文本字段,直到 digit6 添加为视图的子视图。一旦用户在 digit1 文本字段中输入数字,我希望 digit2 文本字段自动对焦,类似地,当在 digit2 文本字段中输入数字时,digit3 应该自动对焦。下面显示的是我尝试过的代码。
这里发生的情况是,当我在 digit1 中输入一个数字时,它不会出现在 digit1 中,但它出现在 digit2 中,并且当我单击删除按钮时,控件会转移到后续文本字段,而不是删除当前文本字段中的文本。请帮助我解决这个问题。
iphone - 搜索栏 ResignFirstResponder 隐藏项目
我的应用中有这个搜索栏请查看播放、下一个和上一个按钮。
当我从搜索项中搜索并单击一首歌曲时,搜索栏的第一响应者会隐藏我的按钮,即播放、下一个和上一个按钮。
我正在使用此代码
{
}
为什么我的按钮被隐藏了?
ios - IOS 7 UITextField resignFirstResponder 坏
在我的 customCell 中使用 UItextField 时,以及当我 resignFirstResponder 文本字段时,我遇到了崩溃,但它不再可见(表格视图滚动出窗口)。我仍然可以找到文本字段,指针继续可访问,它不为空,并且崩溃仅发生在 IOS7 上,在 IOS6 上我没有这个问题。继承人一些代码:
是textField
一个全局变量。