0
votes

I'm writing an App that user can pick a photo in library, send to a server. This is my code

-(IBAction)btnTakePictureClicked {
    UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.delegate=self;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
    self.imgTemp = image;

// Where should these lines be?
    Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentModalViewController:send animated:YES];
    [send release];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
}

I expected that after picking a photo, it will change to Send page. But, it still back to the home page.

Where should these lines be?

Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentModalViewController:send animated:YES];
    [send release];
3

3 Answers

1
votes

If you present an modal view controller with animation, release it in completed block, you can try:

    Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
    [self presentViewController:send animated:YES completion:^{
        [send release];
    }];
0
votes

Once you pick image it will move to send View controller

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:UIImage *)image editingInfo:(NSDictionary *)editingInfo{
self.imgTemp = image;
Send* send = [[Send alloc] initWithNibName:@"Send Email" bundle:nil];
[self presentModalViewController:send animated:YES];
[send release];

}

0
votes
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
    [picker.parentViewController dismissModalViewControllerAnimated:YES];
    self.imgTemp = image;
.....

here u make that YES to NO. ie., dismiss the modalview without animation.