向iPhone数字键盘添加完成和取消按钮
在头文件中添加包含、委托和文本字段
#import "DoneCancelNumberPadToolbar.h"
@interface ViewController : UIViewController <DoneCancelNumberPadToolbarDelegate>
@property (weak, nonatomic) IBOutlet UITextField *inputExampleTextField;
将DoneCancelNumberPadToolbar附加到文本字段
- (void)viewDidLoad
{
[super viewDidLoad];
DoneCancelNumberPadToolbar *toolbar = [[DoneCancelNumberPadToolbar alloc] initWithTextField:inputExampleTextField];
toolbar.delegate = self;
inputExampleTextField.inputAccessoryView = toolbar;
}
根据需要使用委托方法
-(void)doneCancelNumberPadToolbarDelegate:(DoneCancelNumberPadToolbar *)controller didClickDone:(UITextField *)textField
{
NSLog(@"%@", textField.text);
}
-(void)doneCancelNumberPadToolbarDelegate:(DoneCancelNumberPadToolbar *)controller didClickCancel:(UITextField *)textField
{
NSLog(@"Canceled: %@", [textField description]);
}
http://timbroder.com/2012/08/adding-done-and-cancel-buttons-to-an-ios-number-pad.html