2015-03-21 4 views
0

Я сегодня возился с приложением камеры в Xcode, и я столкнулся с дорожным блоком. Я ищу передачу изображения с камеры на ViewController с помощью метода prepareForSegue. С остальной частью моего кода в классе Camera я могу успешно отобразить изображение в представлении изображения на моем раскадровке, так что это не проблема. Проблема заключается в отображении его в виде изображения в главном ViewController. У меня все правильно подключено в Раскадке. Спасибо за вашу помощь!Перенос изображения из одного контроллера просмотра в другой в Swift

Первый View Controller:

class ViewController: UIViewController { 

@IBOutlet weak var photoViewData: UIImageView! 

} 

Second View Controller:

class Camera: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

@IBOutlet var imageView:UIImageView! 
@IBOutlet var takePictureButton:UIButton! 
var moviePlayerController: MPMoviePlayerController? 
var image:UIImage? 
var movieURL: NSURL? 
var lastChosenMediaType: String? 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var destViewController: ViewController = segue.destinationViewController as ViewController 

    destViewController.photoViewData = imageView 
} 

ответ

0

Я думаю, что это будет лучше пройти UIImage между контроллерами.

class ViewController: UIViewController 
{ 

strong var photo: UIImage! 

override function viewDidLoad() 
{ 
    if(self.photo) 
    self.imageView.image = photo; 
} 
} 

class Camera: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate 
{ 

    @IBOutlet var imageView:UIImageView! 
    @IBOutlet var takePictureButton:UIButton! 
    var moviePlayerController: MPMoviePlayerController? 
    var image:UIImage? 
    var movieURL: NSURL? 
    var lastChosenMediaType: String? 

    override func prepareForSegue(segue: UIStoryboardSegue, sender:AnyObject?) 
    { 
     var destViewController: ViewController = segue.destinationViewController as ViewController 

     destViewController.photo = imageView.image 
    } 
+0

Передача изображения, а не изображения! Спасибо. – Beatle

+0

Если вы удовлетворены своим ответом, можете ли вы ответить как ответ. –

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