मैं एक प्रोजेक्ट पर काम कर रहा हूं जो टैबबार सिस्टम का उपयोग करता है। टैबबार की एक वस्तु जॉबपोस्टिंगविंग कंट्रोलर है। मैं इसे UINavigationController में एम्बेड करें। इस दृश्य नियंत्रक में नया जॉब जोड़ने वाला यूआईबटन है। मैंने CreateJobPostViewController जाने के लिए pushviewcontroller लागू किया। वहां मुझे छवि चुनने के लिए UIImagePickerController जोड़ने की आवश्यकता है। जब मैं पूरा बटन टैप करता हूं या लाइब्रेरी से एक छवि चुनता हूं तो यह जॉबपोस्टिंगिंग व्यू कंट्रोलर को खारिज कर देता है। लेकिन इसे CreateJobPostViewController पर जाना चाहिए। कोई भी मेरी मदद करें। अग्रिम में धन्यवाद। UIImagePickerController को खारिज करने से दृश्य नियंत्रक को भी खारिज कर दिया गया है
@IBAction func openCreateJob(sender: AnyObject) {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("CreateJobPostViewController") as! CreateJobPostViewController
self.navigationController?.pushViewController(vc, animated: true)
}
कोड CreateJobPostViewController में JobPostingViewController
मेंYou can see the issue from this link
कोड
@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)
}
मैंने पहले कभी इस समस्या को नहीं देखा है। 'addImages' कहलाए जाने से पहले 'imagePicker' पहले ही परिभाषित किया जा रहा है। क्यूं कर? क्या यह कहीं और इस्तेमाल किया जा रहा है? क्या एक ही समय में कोई अन्य कोड काम कर रहा है? इसके अलावा आप 'picker.dismissViewControllerAnimated' को कॉल कर रहे हैं, आप मानते हैं कि मॉड्यूल नियंत्रक को खारिज करने के लिए अभिभावक (प्रस्तुत करने वाला व्यू कंट्रोलर) से पूछना है (यानी' self.dismissViewControllerAnimated') प्रस्तुत करने के लिए प्रस्तुत न करें। –
यह वैश्विक चर के रूप में छवि पिकर को परिभाषित करने का एक और अर्थ नहीं बनाता है। इसका उपयोग कहीं भी नहीं किया जाता है। मैंने छवि पिकर व्यू कंट्रोलर को खारिज करने के लिए सुझाए गए दोनों विकल्पों का प्रयास किया। मैं समाधान खोजने के थक गया था और मैं एक और तरीका का उपयोग करता हूं। आपका सुझाव देने के लिए धन्यवाद। @ साइमन मैकलोफलिन – sant05
क्या आप अधिक कोड पोस्ट कर सकते हैं या ऐप के लेआउट को और अधिक समझा सकते हैं। कई समान मुद्दों और समाधानों पर प्रकाश डालने वाले बहुत से लोग हैं। क्या 'जॉबपोस्टिंगविंग कंट्रोलर' एक कंटेनर व्यू है? या एक कंटेनर दृश्य के अंदर? यह स्क्रीन कैसे खोली गई है? जब पिकर को खारिज कर दिया जाता है तो यह 'CreateJobPostViewController' पर 'viewWillAppear' /' viewDidAppear', 'viewDidLayoutSubviews' विधियों को ट्रिगर करेगा। क्या आप इन तरीकों के अंदर कुछ कर रहे हैं? –