i've problem date picker. when touch on textfield(datumletu) call picker , datumletu [resign firstresponder]. no effect. here code. i'm trying nothing working.
-(void)textfielddidbeginediting:(uitextfield *)textfield { cgrect screenrect = [[uiscreen mainscreen] bounds]; cgfloat screenwidth = screenrect.size.width; cgfloat screenheight = screenrect.size.height; if (textfield == self.datumletu) { [self.view endediting:yes]; [self.autotextfieldpriletu resignfirstresponder]; [self.autotextfield resignfirstresponder]; [self.cisloletu resignfirstresponder]; [self.datumletu resignfirstresponder]; self.picker.hidden = yes; [self showpicker]; cgrect rect = self.view.frame; if(rect.origin.y == 0) { rect.origin.y -= 110; rect.size.height += 110; [uiview animatewithduration:0.2 animations:^{ self.view.frame = rect; }]; self.picker.frame = cgrectmake(0, screenheight / 2 + screenheight / 3.2, screenwidth, screenheight/2); } and picker
-(void)showpicker { [self showaction]; } -(void) showaction { cgrect screenrect = [[uiscreen mainscreen] bounds]; cgfloat screenwidth = screenrect.size.width; cgfloat screenheight = screenrect.size.height; self.picker = [[picker alloc] initwithframe:cgrectmake(0, screenheight / 2 + screenheight / 10.5, screenwidth, screenheight/2)]; [self.picker addtargetfordonebutton:self action:@selector(cancelpressed)]; [self.picker addtargetforcancelbutton:self action:@selector(cancelpressed)]; [self.picker setmode:uidatepickermodedateandtime]; [self.picker.picker addtarget:self action:@selector(pickerchanged:) forcontrolevents:uicontroleventvaluechanged]; [self.view addsubview:self.picker]; self.picker.hidden = no; } 
any highly appreciated.
in viewcontroller add delegate of uitextfield :
@interface viewcontroller : uiviewcontroller <uitextfielddelegate> while creating uitextfield or in viewdidload:
self.mytextfield.delegate = self; in implementation file:
#pragma mark - uitextfielddelegate -(void)textfielddidbeginediting:(uitextfield *)textfield { [textfield resignfirstresponder]; // show picker here } - (bool)textfieldshouldbeginediting:(uitextfield *)textfield { return no; }
Comments
Post a Comment