Xcode - how to dismiss modal UIImageView?

Lucifer N.

Very new to iOS development. I'm trying to make an thing that will let me select a photo from the photo library, and display it. I'm using a storyboard with a navigation controller. I'm able to select and display the image just fine, but I can't figure out how to dismiss the imageview and return back to the image picker. I just get a fullscreen image and cant click anywhere to do anything. Code looks like this:

snapViewController.h 

#import <UIKit/UIKit.h>

@interface snapViewController : UIViewController <UIImagePickerControllerDelegate,
UINavigationControllerDelegate> 

@property (strong, nonatomic) IBOutlet UIImageView *ImageView;

- (IBAction) done:(UIStoryboardSegue *)unwindsegue;

@end

My .m

snapViewController.m 


#import "snapViewController.h"

@interface snapViewController ()

@end

@implementation snapViewController


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
- (BOOL)prefersStatusBarHidden {
    return YES;
    [self setNeedsStatusBarAppearanceUpdate];
}


- (void) viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    if (self.ImageView.image == nil){
        UIImagePickerController * imagePickerController = [UIImagePickerController new];
        imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
        imagePickerController.delegate = self;
        [self presentViewController:imagePickerController animated:NO completion:nil];
    }
    else {

    }



}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [self dismissViewControllerAnimated:YES completion:nil];

}

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
    self.ImageView.image = image;
    [self.ImageView setUserInteractionEnabled:YES];
    [self dismissViewControllerAnimated:YES completion:nil];


}

- (IBAction) done:(UIStoryboardSegue *)unwindsegue {


}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}



@end

Storyboard looks like this, I stuck a toolbar on the bottom of the UIImageView with a done button: storyboard Do I need to bind the done button to the [self dismissViewControllerAnimated:YES completion:nil]; action? How can I do this? I've been struggling with this for a couple hours and can't figure it out. Thanks.

Lucifer N.

Read up a bit on views and windows and view controllers and stuff, came up with this:

- (IBAction)kill:(id)sender {
    self.ImageView.image = nil;
    [self viewDidAppear:TRUE];
    [self dismissViewControllerAnimated:NO completion:nil];

}

I bound my done button to it and it looks like it works. It seems to be acceptable memory wise(opening and closing images multiple times doesn't ever make memory increase over what it was originally). It if this is not the right way to do it please let me know. Thanks.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to dismiss UIImageView when view is pressed in UICollectionView

From Dev

Data-Dismiss: How to dismiss bootstrap modal inside function

From Dev

Data-Dismiss: How to dismiss bootstrap modal inside function

From Dev

How to dismiss modalView tapping outside of the modal view

From Dev

How to correctly dismiss a UINavigationController that's presented as a modal?

From Dev

How to dismiss 3 modal view controllers at once?

From Dev

How to dismiss modal ViewController from right to left?

From Dev

How to dismiss modal by tapping screen in ReactNative

From Dev

How to properly dismiss modal viewcontroller with completion handler

From Dev

How to dismiss an OS X modal sheet with *either* ENTER or ESC key

From Dev

How to dismiss a viewController pushed from a modalViewController without dismissing the modal?

From Dev

How to dismiss a web modal dialog from bootstrap manually?

From Dev

Swift How to present view in root navigation after dismiss modal

From Dev

How to sync firebase data on modal dismiss without reloading the page in ionic?

From Dev

How can i dismiss a modal view controller using the default animation instead of a custom dismiss transition animation

From Dev

dismiss modal ViewControllers

From Dev

Dismiss modal segue

From Dev

Dismiss modal on Apple Watch

From Dev

Dismiss a Modal UINavigation Controller

From Dev

How do you create a UIImageView programmatically in Xcode

From Dev

How do you create a UIImageView programmatically in Xcode

From Dev

Xcode 7 UI Testing: how to dismiss a series of system alerts in code

From Dev

How to dismiss a modal view controller, then immediately have the presenting view controller present a different modal view controller?

From Dev

Bootstrap Modal validation displaying on dismiss

From Dev

Dismiss Modal UIViewController during handoff

From Dev

Follow download link and dismiss modal?

From Dev

Bootstrap Modal validation displaying on dismiss

From Dev

UIWebView Login form and Dismiss modal

From Dev

Dismiss form changes on modal close

Related Related

  1. 1

    How to dismiss UIImageView when view is pressed in UICollectionView

  2. 2

    Data-Dismiss: How to dismiss bootstrap modal inside function

  3. 3

    Data-Dismiss: How to dismiss bootstrap modal inside function

  4. 4

    How to dismiss modalView tapping outside of the modal view

  5. 5

    How to correctly dismiss a UINavigationController that's presented as a modal?

  6. 6

    How to dismiss 3 modal view controllers at once?

  7. 7

    How to dismiss modal ViewController from right to left?

  8. 8

    How to dismiss modal by tapping screen in ReactNative

  9. 9

    How to properly dismiss modal viewcontroller with completion handler

  10. 10

    How to dismiss an OS X modal sheet with *either* ENTER or ESC key

  11. 11

    How to dismiss a viewController pushed from a modalViewController without dismissing the modal?

  12. 12

    How to dismiss a web modal dialog from bootstrap manually?

  13. 13

    Swift How to present view in root navigation after dismiss modal

  14. 14

    How to sync firebase data on modal dismiss without reloading the page in ionic?

  15. 15

    How can i dismiss a modal view controller using the default animation instead of a custom dismiss transition animation

  16. 16

    dismiss modal ViewControllers

  17. 17

    Dismiss modal segue

  18. 18

    Dismiss modal on Apple Watch

  19. 19

    Dismiss a Modal UINavigation Controller

  20. 20

    How do you create a UIImageView programmatically in Xcode

  21. 21

    How do you create a UIImageView programmatically in Xcode

  22. 22

    Xcode 7 UI Testing: how to dismiss a series of system alerts in code

  23. 23

    How to dismiss a modal view controller, then immediately have the presenting view controller present a different modal view controller?

  24. 24

    Bootstrap Modal validation displaying on dismiss

  25. 25

    Dismiss Modal UIViewController during handoff

  26. 26

    Follow download link and dismiss modal?

  27. 27

    Bootstrap Modal validation displaying on dismiss

  28. 28

    UIWebView Login form and Dismiss modal

  29. 29

    Dismiss form changes on modal close

HotTag

Archive