ios - Dismiss UIImagePickerController -
i have tried every variation of dismissing uiimagepickercontroller out luck. doing wrong.
- (ibaction)choosephoto { self.picker = [[uiimagepickercontroller alloc] init]; self.picker.delegate = self; self.picker.sourcetype = uiimagepickercontrollersourcetypephotolibrary; [self presentmodalviewcontroller:self.picker animated:yes]; } - (void)imagepickercontrollerdidcancel:(uiimagepickercontroller *)imagepicker { nslog(@"dismiss image picker"); [self dismissmodalviewcontrolleranimated:no]; [[self.picker parentviewcontroller] dismissmodalviewcontrolleranimated:no]; [self.presentedviewcontroller dismissmodalviewcontrolleranimated:no]; [self.presentingviewcontroller dismissmodalviewcontrolleranimated:no]; // , every other way think of } - (void)imagepickercontroller:(uiimagepickercontroller *)imagepicker didfinishpickingmediawithinfo:(nsdictionary *)info { .. same stuff here }
i have tried present picker parent, grandparent, navigationcontroller , root controller , nothing works. ever cant dismiss imagepickercontroller.
please note log statement gets called every time.
cheers
try line. might work you.
[self.picker dismissmodalviewcontrolleranimated:no];
and ios 6 , later use this
[self.picker dismissviewcontrolleranimated:no completion:nil];
also use code present picker controller
if ([self respondstoselector:@selector(presentviewcontroller:animated:completion:)]){ [self presentviewcontroller:self.picker animated:yes completion:nil]; } else { //to target ios 5.0 [self presentmodalviewcontroller:self.picker animated:yes]; }
Comments
Post a Comment