Я работаю над проектом, который использует систему вкладок. Одним из элементов вкладки является JobPostingViewController. Я вставляю его в UINavigationController. Существует UIButton, называемый добавлением нового задания в этот контроллер представления. Я реализовал pushviewcontroller, чтобы перейти CreateJobPostViewController. Там я должен добавить UIImagePickerController для выбора изображения. Когда я нажимаю кнопку «Готово» или выбираю изображение из библиотеки, он отклоняется на JobPostingViewController. Но он должен перейти к CreateJobPostViewController. Любой, пожалуйста, помогите мне. Заранее спасибо.Увольнение UIImagePickerController также отклоняет представление диспетчера представлений
You can see the issue from this link
код в JobPostingViewController
@IBAction func openCreateJob(sender: AnyObject) {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("CreateJobPostViewController") as! CreateJobPostViewController
self.navigationController?.pushViewController(vc, animated: true)
}
код в CreateJobPostViewController
@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)
}
Я никогда не видел эту проблему раньше. 'imagePicker', похоже, уже определен до вызова' addImages'. Зачем? что используется где-то еще? Есть ли другой код, работающий одновременно? Кроме того, вы вызываете 'picker.dismissViewControllerAnimated', вы должны попросить родителя (presentingViewController) отклонить модальный контроллер (т. Е.' Self.dismissViewControllerAnimated'), не сообщать представленному, чтобы его отклонить. –
Это не делает другого смысла, определяющего imagePicker как глобальную переменную. Он нигде не используется. Я попробовал оба варианта, которые вы предлагаете отклонить. Я устал находить решение, и я использую другой путь. Благодарим за ваше предложение. @ Simon McLoughlin – sant05
Можете ли вы разместить больше кода или объяснить макет приложения больше. Есть много людей, освещающих различные подобные проблемы и решения. Является ли представление JobPostingViewController контейнером? или внутри контейнера? Как открывается этот экран? когда сборщик уволен, он вызывает методы 'viewWillAppear' /' viewDidAppear', 'viewDidLayoutSubviews' на' CreateJobPostViewController'. Вы делаете что-нибудь внутри этих методов? –