「致命的なエラーが予期せずnilを見つけ」私は2 UIViewController
秒を持っていますimagePickerController
で「SelectPhotos」と命名されました。変更UIImageViewイメージでクラッシュ</p> <p>のViewController <code>UIImageView</code>とViewControllerを「B」との「」という名前の「RERUN_SETUP」:
ViewController 'A'にはUIImageView
以上の空の透明なUIButton
があり、ViewController 'B'をポップアップし、カメラまたは写真から画像を追加することを選択できます。 ViewControllerを「A」はViewControllerを「B」で宣言されているが、私はViewControllerを「B」からのViewController「A」にUIImageView
を変更しようとすると、エラー以下
fatal error: unexpectedly found nil while unwrapping an Optional value.
任意の、私のコードであるとアプリがクラッシュしますヘルプを大幅に理解されるであろう:)
のViewController '
class RERUN_SETUP: UITableViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverPresentationControllerDelegate {
//USER PICTURE
@IBOutlet weak var RERUNpictureIn: UIImageView?
//TRANSPARENT BUTTON OVER THE IMAGE VIEW
@IBAction func imageButton(sender: AnyObject) {
let popoverContent = self.storyboard?.instantiateViewControllerWithIdentifier("SelectPhotos")
popoverContent!.modalPresentationStyle = .Popover
popoverContent?.modalTransitionStyle = UIModalTransitionStyle.FlipHorizontal
var popover = popoverContent!.popoverPresentationController
if let popover = popoverContent!.popoverPresentationController {
let viewForSource = sender
popover.sourceView = self.view
popoverContent!.preferredContentSize = CGSizeMake(100,80)
popover.delegate = self
popover.permittedArrowDirections = .Any
}
self.presentViewController(popoverContent!, animated: true, completion: nil)
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
のViewController 'B'
import UIKit
class SelectPhotos: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var savedImage = NSUserDefaults.standardUserDefaults().objectForKey("image")
var imageToSave = UIImage()
var otherController:RERUN_SETUP = RERUN_SETUP()
@IBAction func camera(sender: UIButton) {
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.sourceType = UIImagePickerControllerSourceType.Camera
pickerController.allowsEditing = true
self.presentViewController(pickerController, animated: true, completion: nil)
}
@IBAction func photos(sender: AnyObject) {
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
pickerController.allowsEditing = true
self.presentViewController(pickerController, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
self.dismissViewControllerAnimated(true, completion: nil)
self.imageToSave = image
otherController.RERUNpictureIn!.image = image
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
ご回答ありですか? –
遅く返事をおかけして申し訳ありません...実際には今はクラッシュしませんが、画像ビューは画像を変更しません。 – Deyan
SelectPhotosのこの行にエラーが表示される "SelectPhotosの値に 'getImage'というメンバーがありません self.getImage(self.imageToSave) – Deyan