【发布时间】:2013-11-16 23:40:23
【问题描述】:
我正在做一个简单的计算器,它对用户在触摸按钮时输入的数字进行乘法运算。它工作正常,但如果用户在按下键盘上的完成之前按下按钮,计算器将无法工作,因为用户没有按下完成,因此不会存储任何值。那么,如果用户在按下完成之前按下按钮,我如何确保存储该值。
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
【问题讨论】:
标签: ios uibutton uitextfield