- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在使用以下代码来禁用 2 个 UIButtons
,直到四个 UITextField
中有数据
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
[calcOneButton setEnabled:YES];
[calcTwoButton setEnabled:YES];
}
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
int ebtl = [brand.text length];
int eqtl = [qty.text length];
int estl = [size.text length];
int eptl = [price.text length];
NSLog(@"ebtl = %d eqtl = %d estl = %d eptl = %d",ebtl, eqtl, estl, eptl);
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
[calcOneButton setEnabled:YES];
[calcTwoButton setEnabled:YES];
}
我的问题是 textFieldDidEndEditing
在用户离开 textField 之前不会被调用。这需要点击屏幕然后按钮有没有办法避免这种情况,所以按钮将立即启用?
最佳答案
只有当用户点击远离 textField 时,按钮才会激活。如果您使用弹出的普通键盘,请使用键盘上的 DONE 按钮摆脱键盘,然后在键盘自行退出时编写 IBAction,然后启用您的按钮。
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder]; //enable your buttons after this
return 1;
}
或使用 IBAction:
-(IBAction) textFieldFinishedDone: (id) sender; // enable your buttons after this
只有当所有文本字段都被填充时,按钮才必须激活,对吗?你可以这样做。注释掉你上面写的两个函数。使用 IBAction,每当您按下 DONE 并退出键盘时,检查所有文本字段的状态。使用 if-else block ,让您的按钮在所有文本字段完成后显示。
关于iphone - textFieldDidEndEditing 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243862/
有没有办法在不使用textFieldDidEndEditing的情况下检测键盘上的返回键被按下。例如,如果您执行关闭键盘的 segue,也会触发 textFieldDidEndEditing。 最佳答
我正在尝试创建一个计算器,该计算器可以在 UITextField 值发生更改时计算结果。 没有提交按钮我认为textFieldDidEndEditing。除了用户输入值的 UITextField 之外
您好,我正在使用以下代码来禁用 2 个 UIButtons,直到四个 UITextField 中有数据 - (void)textFieldDidBeginEditing:(UITextField *)
我正在开发一个使用核心数据的简单应用程序。我有一个带有文本字段的详细信息屏幕,当我单击完成按钮时我想保存它。现在,已完成的操作在调用 textFieldDidEndEditing 之前完成。 (使用
在我的应用程序中,我的 UITextFields 位于键盘顶部的下方,因此我必须向上移动我的 View ,以便在我编辑时可以在键盘上看到文本字段。为此,我使用 UITextFieldDelegate
可能是一个简单的答案, 我怎样才能通过 textField.text来自具有文本字段的 UIAlertView 到 -(void)alertView:(UIAlertView *)alertView
我正在使用以下内容根据文本字段totalAmountInc更新金额VAT func textFieldDidEndEditing(textField: UITextField) { if to
在我的一个项目中,当键盘显示并按下完成按钮时,我首先调用 textFieldDidEndEditing,然后它将触发 UIKeyboardWillHideNotification 的目标函数。然而,在
美好的一天! 我有一个 UITableView 和两个单元格及其相应的 UITextField。我通过for循环创建了UITextField: - (UITextField *)createInfor
当以下文本字段收到代码第二部分中的条件时,我想要一个警报 self.circuit.rcdAtIan = [ICUtils nonNilString:self.rcdAtIan.text]; self
在我的主页中有四个文本字段。但我想在用户在 eamil 文本字段中编写电子邮件时调用方法。 注意:我只想在用户键入电子邮件文本字段时调用方法。我不想在其他文本字段上调用方法。 这是我尝试过的:: fu
我有一个多 View 进程,用户正在输入数据,并且我在整个过程中的每一步都将其保存到模型类属性中。 我使用 textFieldDidEndEditing 检查输入是否有效,如果有效,则保存输入的数据。
UITextFieldDelegate 的事件序列有问题。 我有两个 UITableView A 和 B,它们由两个 UIViewController A 和 B 托管,它们本身由一个容器 View
我有一个 UITextField,在其中输入文本时,我想从文本字段中获取 doubleValue 并执行一些计算并将它们显示在 UITableView 中。 UITextField 的委托(deleg
出于某种原因,我不明白为什么在填写文本时我的按钮无法启用。 这就是我的设置方式。 override func viewDidLoad() { super.viewDidLoad() c
在 Swift 中,我有一个 UITextField、textA 和一个 UITextField、textB。 textA 有时会被禁用,但 textB 始终启用。 textA 被禁用: textA.
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我有一个 ViewController,其中有一个用于用户输入的 TextField 和一个导航栏中的退出按钮。 通常,用户将文本输入到 textField 中,输入内容将在 textFieldDid
我试图在我的应用程序中隐藏我的 UITextField。我首先尝试使用 UIButton 来实现。 为此我做了这个: -(IBAction)hide:(id)sender { _textField.h
我有一个自定义的 UITableView,里面有 UITextFields。在 cellForRow... 中,我将 textFields 委托(delegate)给了自己。 (在我的主要 VC 类中
我是一名优秀的程序员,十分优秀!