2016-04-11 28 views
0

DismissViewController yönteminin aslında hiçbir şey yapmadığı bir sorunum var. şöyle Benim kodudur:Hızlı görünüm nasıl reddedilir? dismissViewControllerAnimated hiçbir şey yapmıyor mu?

import UIKit 

class CameraController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

    .... 

    @IBAction func dismissPhotoPicker(sender: UIButton!) { 
     print("in the function") 
     self.dismissViewControllerAnimated(true, completion: nil) 
    } 

} 

Herhangi bir hata çalıştırırken atılıyor, yöntem (I işlevinde bir yazdırma deyimi koymak)

"Geri" 2 düğme vardır tetikleyecek gelmez butonuna tıklayın, Bu yöntemi çağırır ve Görüntü Seçici'yi açan "Open Image Picker" adlı başka bir dosya.

bir TabBarViewController My film şeridi başlar

, ben "Kamera" tıklandığında düğmesi, ben belirttiğiniz özel sınıf CameraController (ilişkilidir "CameraViewController", geçer, öyle ki bir segue kurmak my Storyboard.xib dosyası)

+5

Eğer UIImagePickerController görevden çalışıyorsunuz:

yourView:UIView { // do something } yourMainController:UIViewController { let view = yourView() func showView() { self.view.addSubview(view) } func hideView() { view.removeFromSuperView() } } 
markwatsonatx

+0

"Düğmeye tıklamak yöntemi tetikler". @IBAction'ı nib'den bağladınız mı? – avismara

+0

@avismara Evet, "Geri" düğmesine tıklarken, konsolda "işlevde" görüyorum. – Rolando

cevap

0

Böyle bir şey yapabilir misiniz?

if self.isBeingPresented() { 
     // being presented 
     print("being present, going to dismiss..") 
     self.dismissViewControllerAnimated(true, completion: nil) 
    } else if self.isMovingToParentViewController() { 
      // being pushed 
      print("being pushed, going to pop..") 
      if let navController = self.navigationController { 
       navController.popViewControllerAnimated(true) 
      } 
    } else { 
     // simply showing again because another VC was dismissed 
    } 
+0

Hata tetiklenmiyor, ancak görüntüyü reddetmiyor ... Yazdırma ifadesini görüyorum. – Rolando

0

bu kodu deneyin

? Eğer öyleyse, onu gösterdiğiniz kodu gösterebilir misiniz? ... ve belki UIImagePickerControllerDelegate işlevleri ...
İlgili konular