2015-06-17 5 views
0

Приложение работает очень хорошо и позволяет мне выбрать фотографию. Однако, когда я выбираю другую фотографию, кнопка pickAnImage не будет работать. Каков наилучший способ позволить пользователю выбрать другое изображение для просмотра? Любая помощь приветствуется.Реализация UIImagePickerController в Swift

import UIKit 

    class ViewController: UIViewController, UIImagePickerControllerDelegate,UINavigationControllerDelegate { 


     @IBOutlet weak var imageView: UIImageView! 

     let imagePicker = UIImagePickerController() 

     @IBAction func pickAnImage(sender: AnyObject) { 


      imagePicker.allowsEditing = false 
      imagePicker.sourceType = .PhotoLibrary 
      self.presentViewController(imagePicker, animated: true, completion: nil) 


     } 


     func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 
      if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 

       imageView.contentMode = .ScaleAspectFit 
       self.imageView.image = pickedImage 


      } 

       dismissViewControllerAnimated(true, completion: nil) 

     } 


     override func viewDidLoad() { 
      super.viewDidLoad() 
      // Do any additional setup after loading the view, typically from a nib. 

      imagePicker.delegate = self 
     } 

     override func didReceiveMemoryWarning() { 
      super.didReceiveMemoryWarning() 
      // Dispose of any resources that can be recreated. 
     } 


    } 

ответ

0

попробуйте этот код:

import MobileCoreServices 

class SecondViewController: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate { 

    @IBOutlet var img:UIImageView!=nil 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func didReceiveMemoryWarning() 
    { 
     super.didReceiveMemoryWarning() 

    } 

    @IBAction func buttonTapped(AnyObject) 
    { 
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){ 
      println("Button capture") 
      var imag = UIImagePickerController() 
      imag.delegate = self 
      imag.sourceType = UIImagePickerControllerSourceType.PhotoLibrary; 
      //imag.mediaTypes = [kUTTypeImage]; 
      imag.allowsEditing = false 
      self.presentViewController(imag, animated: true, completion: nil) 
     } 
    } 

    func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!) { 
     let selectedImage : UIImage = image 
     //var tempImage:UIImage = editingInfo[UIImagePickerControllerOriginalImage] as UIImage 
     img.image=selectedImage 
     self.dismissViewControllerAnimated(true, completion: nil)  
    } 
} 
+0

Этот вопрос был с Image View и ограничений, которые я имел установку. Как только я удалил ограничения, с которыми работало приложение. – Perceptum

+0

если он будет работать для вас, повысьте или примите. Спасибо –

+0

Это не сработало, поскольку проблема была в ограничениях, а не в коде. Спасибо за вашу помощь. – Perceptum

Смежные вопросы