Tabbar sistemini kullanan bir proje üzerinde çalışıyorum. Sekme çubuğunun öğelerinden biri JobPostingViewController'dır. UINavigationController'a yerleştirdim. Bu görünüm denetleyicisinde yeni bir iş eklemek için bir UIButton vardır. CreateJobPostViewController gitmek için pushviewcontroller uygulanan. Görüntüyü seçmek için UIImagePickerController eklemek gerekiyor. Tamamla düğmesine dokunduğumda veya kitaplıktan bir görüntü seçtiğimde JobPostingViewController uygulamasına son verir. Ama CreateJobPostViewController'a gitmeli. Herhangi biri lütfen bana yardım edin. Şimdiden teşekkürler. JobPostingViewControllerUIImagePickerController'ın işten çıkarılması, görüntüleme denetleyicisini de reddeder
yılındaYou can see the issue from this link
Kod
@IBAction func openCreateJob(sender: AnyObject) {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("CreateJobPostViewController") as! CreateJobPostViewController
self.navigationController?.pushViewController(vc, animated: true)
}
Kod CreateJobPostViewController içinde
@IBAction func addImages(sender: AnyObject) {
imagePicker.allowsEditing = false
imagePicker.sourceType = .PhotoLibrary
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
picker.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
picker.dismissViewControllerAnimated(true, completion: nil)
}
Bu sorunu daha önce hiç görmedim. 'imagePicker' 'addImages' çağrılmadan önce zaten tanımlanmış görünüyor. Niye ya? başka bir yerde mi kullanılıyor? Aynı zamanda çalışan başka bir kod var mı? Ayrıca "picker.dismissViewControllerAnimated" çağrıyorsunuz, ebeveynin (presentViewController) modal denetleyiciyi (yani, self.dismissViewControllerAnimated) reddetmesini varsayarak, kendisinin reddetmesini söyleyin. –
Global değişken olarak imagePicker öğesini tanımlayan başka bir anlam ifade etmez. Hiçbir yerde kullanılmaz. Resim seçici görünümü denetleyicisini reddetmenizi önerdiğiniz iki seçeneği denedim. Çözümü bulmaktan yoruldum ve başka bir yol kullanıyorum. Öneriniz için teşekkür ederiz. @ Simon McLoughlin – sant05
Daha fazla kod yayınlayabilir veya uygulamanın düzenini daha fazla açıklayabilir misiniz? Benzer sorunları ve çözümleri vurgulayan birçok insan var. JobPostingViewController kapsayıcı görünümü mü? veya konteyner görünümünde? Bu ekran nasıl açılır? Seçici işten çıkarıldığında, 'CreateJobPostViewController' üzerindeki 'viewWillAppear' /' viewDidAppear', 'viewDidLayoutSubviews' yöntemlerini tetikler. Bu yöntemlerin içinde herhangi bir şey yapıyor musunuz? –