ios - Resign first responder doesn't work when picker is show -


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;  } 

enter image description here

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