UITextField рдФрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреАрдкреИрдб рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ

рдореИрдВ iPhone / iPad рдкрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреАрдкреИрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрдм рдПрдХ UITextField рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдХреАрдмреЛрд░реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдпрд╛ рдиреНрдпреВрдореЗрд░рд┐рдХ, рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдХреАрдмреЛрд░реНрдб рдХреЛ рдпрд╛ рддреЛ рдЙрд╕ рдкрд░ Done рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ (рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдФрд░ рд▓реЗрдмрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдпрд╛ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: [textField resignFirstResponder]



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреАрдкреИрдб рдкрд░ рдХреЛрдИ рдмрдЯрди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рд╣реИред , рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХреАрдмреЛрд░реНрдб рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ iOS 3.2 рдФрд░ 4.0, рдпрд╣ рдЖрдкрдХреЗ рдмрдЯрди рдХреЛ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд┐рдзрд┐ рдЧрдВрджреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рд▓реЛрдЧ рдЦреБрд╢ рдереЗ): neoos ред

рд▓реЗрдХрд┐рди рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж, рд╡рд┐рдзрд┐ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╣реИрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╡рд┐рдирдореНрд░ рд░рд╛рдп рдореЗрдВ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред



рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреАрдмреЛрд░реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рджреЗрдВ, рдФрд░ рдпрд╣ рдЧрд╛рдпрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдХрд╛рдлреА рд╕рд╣рдЬ рд░реВрдк рд╕реЗред рдЪреВрдВрдХрд┐ рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рдХреАрдмреЛрд░реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЕрдкрдиреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреЗрдХрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╕ рд╕рдм рдХреБрдЫ рдХреЗ рдКрдкрд░ рдкрд╛рд░рджрд░реНрд╢реА рдмрдЯрди рджрд┐рдЦрд╛рдиреЗ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреЛ рдЕрдкрдиреЗ UICRrolEventTouchDown рдЗрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХреАрдмреЛрд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рд╣реА рдмрдЯрди рджрд┐рдЦрд╛рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреАрдмреЛрд░реНрдб рдХреЛ рдЫрд┐рдкрд╛рдПрдВ рдФрд░ рдмрдЯрди рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдВред рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ (рдпрд╣ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ):

UIButton* btnInvisible;







рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣рд╛рдВ рдХрдХреНрд╖рд╛ рдХреЛ UITextFieldDelegate рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдкрдХрдбрд╝ рд╕рдХреЗрдВ рдЬреЛ рдХреАрдмреЛрд░реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, UITextField рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЦреИрд░, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЖрдкрдХреЛ UITextField рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ рд╣реИ, рдпрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдВрдЧреЗред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд╝рд╛рдЗрд▓:

#pragma mark -

#pragma mark UITextField delegate

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

//Create button

btnInvisible = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];

[btnInvisible addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventTouchDown];



//Show over the window view, which is at index 0 (usually)

CorreasAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

[appDelegate.window insertSubview:btnInvisible atIndex:1];



return YES;

}



- (void)hideKeyboard

{

//Hide keyboard

[quantityField resignFirstResponder];



//Hide and release button

[btnInvisible removeFromSuperview];

[btnInvisible release];

}







рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрджреГрд╢реНрдп рдмрдЯрди рдХреЗ рддрд╣рдд рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдХреАрдмреЛрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЖрдк рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред



All Articles