iphone - Performing code right before dismissing a partial curl through touching on the curl itself -


i'm using storyboards modal segue partial curl effect. input fields on bottom, if keyboard shown, necessary translate screen with:

[uiview beginanimations:nil context:null]; [uiview setanimationduration:0.25]; self.view.superview.center = cgpointmake(self.view.center.x, [[uiscreen mainscreen] bounds].size.height/2 - 200); [uiview commitanimations]; 

after job done, finishing ibaction undoes translation before dismissing modal view:

[uiview beginanimations:nil context:null]; [uiview setanimationduration:0.5]; self.view.superview.center = cgpointmake(self.view.center.x, [[uiscreen mainscreen] bounds].size.height/2); [uiview commitanimations]; ... [self dismissviewcontrolleranimated:yes completion:nil]; 

everything alright there remains following problem: user can touch opened curl dismiss view. if done while keyboard shown , therewith screen translated, screen flickers shortly , abnormal program behaviour result. either need deactivate click-on-curl-to-dismiss-the-view or have perform translation before curl dismisses. neither using textfieldshouldreturn resign first responder nor performing translation in viewwilldisappear/viewdiddisappear (which should in theory performed right before dismiss?) have effect. has hint me?

create protocol / delegate on destination modal view call presenting viewcontroller translation handled once view dismisses in viewwilldisappear method.

here some examples of delegates


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -