如果用户在退回键盘之前按下了按钮,如何将按钮的操作应用于文本字段

用户名

我正在做一个简单的计算器,可以对用户触摸按钮时输入的数字进行乘法运算。它的工作正常,但是如果用户在按下键盘上的“完成”之前按下了按钮,计算器将无法工作,因为用户没有按下“完成”,因此不会存储任何值。因此,如果用户在按下完成之前先按下按钮,那么我如何确保该值被存储。

在此处输入图片说明

m文件的代码

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic,copy) NSString* number;
@property (nonatomic) double ans;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    self.number= self.enteredValue.text;
    if (textField == self.enteredValue) {
        [textField resignFirstResponder];
        self.ans = [self.enteredValue.text doubleValue];
        self.answer.text = [NSString stringWithFormat:@"%f",self.ans];
    }
    NSLog(@"%f",self.ans);
    return YES;
}

- (IBAction)multiplierPressed:(UIButton *)sender {

    self.answer.text = [NSString stringWithFormat:@"%f",self.ans*10];
}

@end

头文件

 #import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextField *enteredValue;

- (IBAction)multiplierPressed:(UIButton *)sender;
@property (weak, nonatomic) IBOutlet UILabel *answer;

@end
鼓手B.

您已经确定了问题的原因:只有在用户点击“完成”并使用该值时,您才保存该值。你怎么解决呢?好了,您可以在用户键入任何内容时保存该值。加载视图控制器时,为文本更改事件添加一个新操作:

[textField addTarget:self 
              action:@selector(textFieldDidChange:) 
    forControlEvents:UIControlEventEditingChanged];

当文本字段中的文本更改时,这将使textFieldDidChange:方法被调用。

或者,您可以停止将值保存到自己的实例变量中,而仅在用户点击x10按钮时使用文本字段中当前的值。

- (IBAction)multiplierPressed:(UIButton *)sender {
    float enteredValue = [self.textField.text floatValue];
    self.answer.text = [NSString stringWithFormat:@"%f", enteredValue * 10];
}

在这种情况下,您必须在视图控制器中声明一个textField属性,然后在Interface Builder中对其进行分配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本字段移至随键盘上下移动的按钮上方

来自分类Dev

如何将CSS应用于Facebook登录按钮

来自分类Dev

如何将 func for textfield 下划线代码应用于所有文本字段

来自分类Dev

如何知道哪个用户按下了按钮

来自分类Dev

操作完成后,将按钮“用户名”更改为文本字段

来自分类Dev

如何将Material-UI按钮样式应用于html-native按钮

来自分类Dev

如果文本字段为空,如何禁用按钮?

来自分类Dev

如何通过pywinauto对按钮或文本字段执行单击操作

来自分类Dev

仅将jQuery操作应用于单击的按钮

来自分类Dev

如何将按钮动作列表绑定到文本字段

来自分类Dev

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

来自分类Dev

如何将函数链接到 JavaScript 中的 HTML 按钮和文本字段

来自分类Dev

如何检查是否按下了特定的按钮(键盘)-C ++

来自分类Dev

当用户按下按钮时,如何撤消用户在文本字段中输入的最后一项内容?

来自分类Dev

如果同时使用自动键盘隐藏,则文本字段的清除按钮(x)不起作用

来自分类Dev

如何将静态弹出框用于文本字段?

来自分类Dev

选择特定单选按钮时如何将编辑文本字段拆分为两个单独的字段

来自分类Dev

如何将'IN'约束应用于Django模型的字段

来自分类Dev

如何将 not_analyzed 应用于字段

来自分类Dev

如何将Alertcontroller文本字段键盘更改为数字键盘?

来自分类Dev

如何将Alertcontroller文本字段键盘更改为数字键盘?

来自分类Dev

打开键盘时,按钮在文本字段上重叠

来自分类Dev

如何将CSS样式仅应用于文本

来自分类Dev

将文本字段键设置为 jsp 变量并将其应用于 sql 查询

来自分类Dev

将样式应用于单选按钮

来自分类Dev

将图像应用于按钮背景

来自分类Dev

将按钮 javascript 应用于 a href

来自分类Dev

防止在文本字段为空时用户按下退格按钮时出现错误消息

来自分类Dev

如果文本是数字,如何将函数应用于所有 <td> 标签内的文本?

Related 相关文章

  1. 1

    如何将文本字段移至随键盘上下移动的按钮上方

  2. 2

    如何将CSS应用于Facebook登录按钮

  3. 3

    如何将 func for textfield 下划线代码应用于所有文本字段

  4. 4

    如何知道哪个用户按下了按钮

  5. 5

    操作完成后,将按钮“用户名”更改为文本字段

  6. 6

    如何将Material-UI按钮样式应用于html-native按钮

  7. 7

    如果文本字段为空,如何禁用按钮?

  8. 8

    如何通过pywinauto对按钮或文本字段执行单击操作

  9. 9

    仅将jQuery操作应用于单击的按钮

  10. 10

    如何将按钮动作列表绑定到文本字段

  11. 11

    如何将文本字段的值传递给 Swift3 中的按钮单击函数?

  12. 12

    如何将函数链接到 JavaScript 中的 HTML 按钮和文本字段

  13. 13

    如何检查是否按下了特定的按钮(键盘)-C ++

  14. 14

    当用户按下按钮时,如何撤消用户在文本字段中输入的最后一项内容?

  15. 15

    如果同时使用自动键盘隐藏,则文本字段的清除按钮(x)不起作用

  16. 16

    如何将静态弹出框用于文本字段?

  17. 17

    选择特定单选按钮时如何将编辑文本字段拆分为两个单独的字段

  18. 18

    如何将'IN'约束应用于Django模型的字段

  19. 19

    如何将 not_analyzed 应用于字段

  20. 20

    如何将Alertcontroller文本字段键盘更改为数字键盘?

  21. 21

    如何将Alertcontroller文本字段键盘更改为数字键盘?

  22. 22

    打开键盘时,按钮在文本字段上重叠

  23. 23

    如何将CSS样式仅应用于文本

  24. 24

    将文本字段键设置为 jsp 变量并将其应用于 sql 查询

  25. 25

    将样式应用于单选按钮

  26. 26

    将图像应用于按钮背景

  27. 27

    将按钮 javascript 应用于 a href

  28. 28

    防止在文本字段为空时用户按下退格按钮时出现错误消息

  29. 29

    如果文本是数字,如何将函数应用于所有 <td> 标签内的文本?

热门标签

归档