问题标签 [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.
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 - 当键盘出现在 becomeFirstResponder 上时,UIAlertView 不会自动向上滑动
我已经分类UIAlertView
并在其中显示了一个textField
接受输入的内容。当用户点击textField
键盘时,会出现并向上UIAlertView
移动以调整键盘。但是当我[textField becomeFirstResponder]
在didPresentAlertView
委托方法中执行时UIAlertView
,alertView 不会向上移动以调整键盘。相反,它UIAlertView
隐藏在键盘后面。
PS - 我知道 Apple 说不UIAlertView
应该被子类化并按原样使用,但我正在子类UIAlertView
化,因为我想重新设计 Apple 在其中的默认 UI 元素。
ios - 为什么 UISearchBar 设置为第一响应者后也没有获得焦点?
为什么当 UIViewController 第二次被推送到导航控制器时,UISearchBar 没有获得焦点并且键盘没有出现?似乎整个视图中没有任何元素具有焦点。
我的用例:我有 2 个视图控制器:A 和 B。转换是 A->B。A、B 被推送到导航控制器。
- 当我第一次显示 B时,焦点设置为搜索栏并且键盘出现。确定。
- 然后我回到A。又从A->B。现在第二次没有焦点,也没有出现键盘。这是错误的。
我的代码:在 B UIViewController IBOutlet 上创建到搜索栏的连接:
还设置了 mySearchBar 的委托。我在方法中将焦点放在 B UIViewController 中的搜索栏上viewDidAppear
:
控制器之间的转换是在如下代码中手动完成的:
objective-c - 当子类 NSSecureTextField 每次都获得焦点时,我怎样才能引起注意?
我进行了子类化NSSecureTextField
和覆盖-(BOOL)becomeFirstResponder
,但只有当我的自定义NSSecureTextField
第一次获得焦点时它才能正常工作。
uitableview - 在我当前的 UIView 中用第一响应者识别 UITextField
我的注册视图中有超过 5 个文本字段来获取用户的输入,并且用户可以选择编辑可用的 5 个文本字段中的任何一个。
在我的应用程序中的任何情况下,我都想获取UITextField
(或引用UITextField
)作为注册中的当前第一响应者UIView
(self.view)
感谢任何帮助。
objective-c - 视图重新加载后,iOS UITextField 不会成为第一响应者
当我的视图(视图 A)加载时, UITextField 成为第一响应者。然后我可以推送一个新的视图控制器(视图 B),但是当我将该视图控制器弹出回视图 A 时,UITextfield 不再成为第一响应者。我必须触摸文本字段才能弹出键盘。如果有帮助,我正在使用 XIB。
我尝试在 viewDidLayoutSubviews 方法或 viewWillLayoutSubviews 中设置第一响应者,但仍然没有。我什至使用 NSNotification 来检测视图 B 是否已被关闭,然后弹出键盘但什么也没有。我不知道还能做什么。就像视图 A 完全死了一样。
有什么建议么?
ios - 使 UITextField 成为第一响应者
在单元测试中,我试图在 UITextField 上调用 becomeFirstResponder 方法,但我得到 NO,即它没有成为第一响应者。
代码如下所示:
我在这里错过了什么吗?
ios - 在 becomeFirstResponder 上禁用 UISearchBar 搜索图标和占位符文本动画
我有一个 UISearchBar,当用户点击一个按钮时我想显示它。在 buttonPress 方法中,我创建了 searchBar 并将其添加为子视图,然后调用[searchBar becomeFirstResponder]
. 如果我取出这个 becomeFirstResponder 调用,搜索图标和占位符文本将出现在 textField 的中心。
然后,当搜索栏成为第一响应者时,两者都动画左对齐。
因为我连续执行这两个动作,所以我得到了一个奇怪的动画,其中图标和占位符从 (0,0) 开始动画。
如何禁用此动画,以便我可以简单地将第二张图像添加到我的视图中?
编辑:
我通过使用使占位符文本正确显示
我可以使用 移动搜索图标[searchBar setPositionAdjustment:UIOffsetMake(x, y) forSearchBarIcon:UISearchBarIconSearch];
,但更改仍会应用在动画中。
ios - inputAccessoryView 中的 UITextField 不会成为FirstResponder
我有一个名为 songInfoView 的视图,带有 3 个 UITextField 和一个 UIButton。我在父视图中创建了一个临时 UITextField 以调出键盘并将 songInfoView 分配为 inputAccessoryView。这按预期工作。
然后,我尝试在 songInfoView 中设置一个文本字段作为第一响应者。光标移动到该字段,但是当我尝试键入时,什么也没有发生。我可以点击文本字段并按预期输入,但我希望它无需点击即可工作。我错过了什么吗?我这样做不正常吗?谢谢你的帮助。