gpt4 book ai didi

ios - Swift 2.0 UIImagePickerController 在关闭时关闭父 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:32 26 4
gpt4 key购买 nike

开始在 Xcode 6.* 中使用 2.0 之前版本的 swift 开发应用程序。由于更新到 Xcode 7.0 和 swift 2.0,我的应用程序没有按预期运行。

在我的应用程序中,我有一个典型的用户设置 View ,它被推送到我的 NavigationController 上,例如:

let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let view = storyBoard.instantiateViewControllerWithIdentifier("settingsView")
controller.navigationController?.setViewControllers([view], animated: false)

当用户随后点击他们的个人资料图片时,将显示 UIImagePickerController。但是现在,如果用户点击取消或选择图像,图像 Controller 将被关闭,用户设置 Controller 也是如此。为什么会突然发生这种情况(它在 Xcode 更新之前按预期工作)。

处理图片选择的代码如下所示:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
self.imageUrl = info[UIImagePickerControllerReferenceURL] as! NSURL
self.Picture.contentMode = .ScaleAspectFill
self.Picture.image = pickedImage
self.PictureChosen = true
}

dismissViewControllerAnimated(true, completion: nil)
}

最佳答案

我在呈现父 Controller 为 UITabBarControllerUIImagePickerViewController 时遇到了类似的问题,只需将 modalPresentationStyle 设置为 overCurrentContext

let imagePicker = UIImagePickerController()
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = false
imagePicker.delegate = self
imagePicker.modalPresentationStyle = .overCurrentContext
present(imagePicker, animated: true, completion: nil)

关于ios - Swift 2.0 UIImagePickerController 在关闭时关闭父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com