iphoneios-4.2

number pad keyboard not show return key in iphone


I am new to iPhone technology. I've saved a problem in a iPhone application, but when i use textfield keyboard type number pad the keyboard doesn't show a return/done button.

How can I hide the number pad keyboard after entering the number in the textfield? Do you have any solutions for that. Please provide help.


Solution

  • You can do this in this way:

    @property (nonatomic, strong) UITextField *textField;
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        self.textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
        UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonDidPressed:)];
        UIBarButtonItem *flexableItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL];
        UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[self class] toobarHeight])];
        [toolbar setItems:[NSArray arrayWithObjects:flexableItem,doneItem, nil]];
        self.textField.inputAccessoryView = toolbar;
    }
    
    - (void)doneButtonDidPressed:(id)sender {
        [self.textField resignFirstResponder];
    }
    
    + (CGFloat)toolbarHeight {
        // This method will handle the case that the height of toolbar may change in future iOS.
        return 44.f;
    }