ios - Can't pop UIImagePickerController -
i have uiimagepickercontroller
custom overlay. trying implement cancel button pop uiimagepickercontroller
. code setup below:
- (void)tapphoto { //setup picker self.picker = [[uiimagepickercontroller alloc] init]; self.picker.delegate = self; self.picker.sourcetype = uiimagepickercontrollersourcetypecamera; self.picker.cameradevice=uiimagepickercontrollercameradevicefront; self.picker.showscameracontrols=no; self.cameraoverlay = [[cameraoverlay alloc] init]; uiimage *camoverlayimage = self.cameraoverlay.cameraoverlayimage; uiimageview *camoverlayimageview = [[uiimageview alloc] initwithimage:camoverlayimage]; camoverlayimageview.frame=cgrectmake(0, 0, self.cameraoverlay.previewsize.width , self.cameraoverlay.previewsize.height); //init control view uiview *cameracontrols= [[uiview alloc] initwithframe:cgrectmake(0, 0, [[uiscreen mainscreen] bounds].size.width, [[uiscreen mainscreen] bounds].size.height)]; [cameracontrols addsubview:camoverlayimageview]; //shutter button uibutton *button = [[uibutton alloc] init];//70*70 [button setbackgroundimage:[uiimage imagenamed:@"cameraoff"] forstate:uicontrolstatenormal]; [button setbackgroundimage:[uiimage imagenamed:@"cameraon"] forstate:uicontrolstatehighlighted]; button.frame = cgrectmake(([[uiscreen mainscreen] bounds].size.width/2)-70/2, [[uiscreen mainscreen] bounds].size.height-70-10, 70 , 70); [button addtarget:self action:@selector(takephoto) forcontrolevents:uicontroleventtouchupinside]; [cameracontrols addsubview:button]; uibutton *button2 = [[uibutton alloc] init]; [button2 settitle:@"cancel" forstate:uicontrolstatenormal]; [button2 addtarget:self action:@selector(cancelphoto) forcontrolevents:uicontroleventtouchupinside]; button2.frame = cgrectmake(5, [[uiscreen mainscreen]bounds].size.height-30, 0, 0); [button2 sizetofit]; [cameracontrols addsubview:button2]; [self.picker setcameraoverlayview:cameracontrols]; [self presentviewcontroller:self.picker animated:yes completion:null]; } -(void)cancelphoto{ nslog(@"photo canceled"); [self.navigationcontroller pushviewcontroller:self.picker animated:yes]; } -(void)takephoto{ //this auto trigger control [self.picker takepicture]; }
i trying pop navigation controller not having luck. have tried [self.picker popviewcontrolleranimated:yes];
. give me pointers on why isn't working? thanks
you (correctly) presenting picker:
[self presentviewcontroller:self.picker animated:yes completion:null];
the opposite of present
not push or pop, dismiss
:
[self dismissviewcontrolleranimated:yes completion:nil];
Comments
Post a Comment