【发布时间】:2017-10-31 01:32:21
【问题描述】:
我使用默认的 UIImagePickerController 来拍照/从库中选择它们。在某些时候,我会在 UIImagePickerController 上展示其他 ViewController 以自定义所选照片。如果用户选择取消选项,我想让他回到图像选择屏幕 - 在相机源到屏幕的情况下,使用使用照片/重拍按钮。使用自定义按钮关闭 ViewController 后不起作用(它们之前起作用)。
我宁愿不在这里使用 AVFoundation。
下面是一些相关代码:
let storyBuilder = StoryBuilderViewController.storyboardController()
storyBuilder.delegate = self
photoPickerController.present(storyBuilder, animated: true)
这样我展示了我的自定义屏幕。
func resetButtonTapped(_ storyBuilder: StoryBuilderViewController) {
storyBuilder.dismiss(animated: true)
}
此代码在关闭后运行。
所以,没什么特别的,但按钮停止工作
视图层次结构如下所示:
所以,这个屏幕上什么都没有。按钮属性 isEnabled 设置为 true。 UIImagePickerController 不是零。 isUserInteractionEnabled 为真
我创建了一个 simple project 并出现此错误。它也不起作用。 另外,我刚刚遇到一个案例,当相机完全停止工作时,即使在应用程序重新启动后,日志也充满了错误。只有重启我的手机才有帮助。
更多描述
我有一个开始屏幕 - RootViewController。我需要在 UIImagePickerController 上放置一个摄像头。在用户拍完照片后,我需要展示另一个控制器 - EditViewController(不关闭 UIImagePickerController,所以如果用户想要拍摄另一张照片 - 他只是回去)。我是这样做的:
picker(editController, animated: true) //picker - UIImagePickerController, editController - edit controller
正如我之前所说,我的用户可以返回 - 这是一个问题 - 如果我关闭 editController,UIImagePickerController 上的按钮将不起作用。
请问一些问题,我不明白,为什么很难正确解决我的问题。
【问题讨论】:
-
您是否尝试过在 Xcode 中使用实时调试视图层次结构?每当按钮对我不起作用时,我都会怀疑我在按钮顶部留下了一个视图(不可见)。
-
@Magnas,检查我的更新
-
@VladHatko 你会分享项目吗?我会尝试解决它然后回复你。
-
添加了附加信息