iphone - GestureRecognizers stop working after using presentModalViewController and dismissing -
i initializing gesture recognizers following code when initialize view. however, after multiple times of presenting view on top of 1 gesture recognizers , dismissing presentmodalviewcontroller , dismissmodelviewcontroller, gesture recognizers stop working on original view. i've tried manually releasing recognizers in view's dealloc function rather using autorelease, doesn't seem help. have ideas? thanks!
also, should mention problem happens on device, , not simulator.
-(void) initializegestures { recognizer = [[[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(handletapgesture:)] autorelease]; //recognizer = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(handletapgesture:)]; [(uitapgesturerecognizer *)recognizer setnumberoftouchesrequired:1]; [self.view addgesturerecognizer:recognizer]; recognizer.delegate = self; swipeleftgesture = [[[uiswipegesturerecognizer alloc] initwithtarget:self action:@selector(handleswipegestureleft:)] autorelease]; //swipeleftgesture = [[uiswipegesturerecognizer alloc] initwithtarget:self action:@selector(handleswipegestureleft:)]; swipeleftgesture.direction = uiswipegesturerecognizerdirectionleft; [self.view addgesturerecognizer:swipeleftgesture]; swipeleftgesture.delegate = self; swiperightgesture = [[[uiswipegesturerecognizer alloc] initwithtarget:self action:@selector(handleswipegestureright:)] autorelease]; //swiperightgesture = [[uiswipegesturerecognizer alloc] initwithtarget:self action:@selector(handleswipegestureright:)]; swiperightgesture.direction = uiswipegesturerecognizerdirectionright; // default [self.view addgesturerecognizer:swiperightgesture]; swiperightgesture.delegate = self; } -(ibaction) handleswipegestureleft:(uiswipegesturerecognizer*)sender { [self swipeleft]; } -(ibaction) handleswipegestureright:(uiswipegesturerecognizer*)sender { [self swiperight]; } -(ibaction) handletapgesture:(uitapgesturerecognizer *) sender { [self gotodefinition]; }
did view gesture recognizers dealloc when present viewcontroller? cause view remove gesture recognizers on it
Comments
Post a Comment