- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 UIImagePickerControllerSourceTypeCamera 有一个奇怪的问题。我的应用程序可以选择从图库中选择照片,或使用相机拍照。如果我选择图库,我会选择一张照片并返回到我的 View ,没有任何问题。
但是,当使用 UIImagePickerControllerSourceTypeCamera 时,当我返回它时,它似乎对我的 View 做了一些奇怪的事情。
例如,我在 viewDidLoad 方法中有一堆代码,如果需要的话,它会根据某些因素移动 View 中的某些对象 - 当我退出 UIImagePickerControllerSourceTypeCamera 时会调用此代码,但当我退出时不会调用此代码画廊。
这是预期的吗?
最佳答案
我认为您的 View 被资源密集型相机触发的 didReceiveMemoryWarning
事件所转储。您可以强制模拟器在没有相机的情况下生成内存警告来测试这一理论。
一般来说,viewDidLoad需要能够处理多次调用。它不是一个 init
方法。如果 self.view 设置为 nil 并且稍后需要重新创建 View ,则会再次调用它。可能有一个更合适的位置来放置导致问题的任何代码,但是 init
方法很棘手,因为指定的初始化程序会被 nib 加载绕过。
当从 nib 加载时,会调用该类的 initWithCoder
,这会绕过整个 init 过程,因为假定解档会吸入已初始化的对象。因此,重新初始化对象可能会破坏一些东西,比如调用 loadView ,它本质上与 Nib 包含的内容相冲突,因为它应该以编程方式构造 Nib 中已有的内容。您仍然可以像往常一样重写 initWithCoder,只要您像您应该的那样将参数传递给 super
即可,但是如果您使用指定的初始值设定项初始化对象,则不会调用此方法。当然,如果您需要担心,您可以将要在这两个方法中执行的所有代码放入一个方法中,该方法从两个重写的方法中调用。
关于iphone - UIImagePickerControllerSourceTypeCamera 的父 View 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128201/
我使用 UIImagePickerController 是为了让用户通过拍摄新照片或从图库中选择图像来在我的应用程序中选择图像。使用画廊,该应用程序运行良好。但如果我使用相机作为源,该应用程序会占用大
我正在我的应用程序中实现相机功能,它会拍照。但我无法拍摄全屏图像。它显示了一个用于选择图像区域的矩形。 我的来源是这样的: UIImagePickerController *picke
在我的应用程序中,我启动相机让用户拍照: UIImagePickerController *imagePickerControllerSubject = [[UIImagePickerCont
我对 UIImagePickerControllerSourceTypeCamera 有一个奇怪的问题。我的应用程序可以选择从图库中选择照片,或使用相机拍照。如果我选择图库,我会选择一张照片并返回到我
我有以下代码: if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
这有什么问题吗?我真的不明白 UIImagePickerController 的一些重要部分...... 来源如下: UIImagePickerController *imagePicker
.m 编码 -(IBAction) getPhoto:(id) sender { picker.sourceType = UIImagePickerControllerSourceTypeSa
我正在开发 iPad 应用程序,当我们单击右侧栏按钮时,我会执行如下操作: -(IBAction)camerabuttonAction:(id)sender { UIImagePickerCo
我使用的代码: -(IBAction) getPhoto:(id) sender { UIImagePickerController * picker = [[UIImagePickerCon
在我的应用程序中,我为用户提供两个上传照片的选项: 拍照 从库中选择 我在委托(delegate)方法中的 modalViewController 中展示这张照片 - imagePickerContr
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate
在 iOS 6 中,我使用以下代码推送源类型为 UIImagePickerControllerSourceTypeCamera 的 UIImagePickerController,并显示其导航栏。我想
我是一名优秀的程序员,十分优秀!