Programlama konusunda oldukça yeniyim ve iki düğmem var, biri kamera diğeri seçildiExistingPhoto. Kamera fonksiyonuna kamera butonu ile erişebiliyorum ve başka bir görüntü kontrol cihazında bir UIImage üzerine çektiğim görüntüyü kapatmaya çalışıyorum. Kodum, çekilmeden önce anlık görüntü verememe hatası veriyor. Bunun, yeni görüntü denetleyicisini görüntülemek için düğmeyi bir ibare olarak kullanmaya çalıştığım için olduğunu düşünüyorum. Kullanıcı, fotoğraf arşivinden bir görüntü seçtiğinde veya fotoğraf çekene kadar segue eylemini geciktirmenin bir yolu var mı?Kullanıcı, fotoğraf arşivinden bir görüntü seçtiğinde veya fotoğraf çekene dek segue eylemini geciktirmenin bir yolu var mı? SWIFT
@IBAction fonk kamera (gönderen: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
presentViewController(picker, animated: true, completion: nil)
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
self.performSegueWithIdentifier("Show", sender: self)
func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if segue.identifier == "Show" {
imageDisplay.image = info[UIImagePickerControllerOriginalImage] as? UIImage
dismissViewControllerAnimated(true, completion: nil)
}
}
}
bu benim düğme için sahip olduğum kodudur. imageDisplay ImageView için oluşturduğum bir görüntü çıkışı ve bu kodu tanımak için ImageDisplayViewController'ı ana ViewController'ım için bir superclass yaptım.
Bu, aldığım hatadır.
Görüntülenmemiş bir görünümün eklenmesi boş bir anlık görüntüyle sonuçlanır. Ekran güncellemelerinden sonra görüntülemenizin en az bir kez snapshotting veya snapshot oluşturulduğundan emin olun.
Kodunuzu buraya yazın (diğerleri), sorununuzu daha iyi anlayabilecek ve size yardımcı olacak. – Amir
Bu, segue'i doğrudan butondan tetiklemek yerine “performSegueWithIndentifier” kullanarak programlı bir şekilde tetiklemeniz gerektiği gibi geliyor. – Paulw11