在子视图之间切换时出现问题(iOS开发)

时间:2011-01-26 10:17:16

标签: iphone ios uiview transition avfoundation

我正在为iOS开发约5到6个月。现在我正在尝试实现一个人脸检测算法,该算法在UIImage上标记面部,我在AVFoundation框架的帮助下进行。

嗯,这一切都很好(差不多)。在编程阶段我有简单的按钮,我可以一次一个地完成所有步骤。一切都很好。

现在我把所有东西都打包成一键点击,但即使在2-3分钟后也没有出现任何内容。我玩了一些NSLog输出,以标记每一步完成的时间和算法和一切都成功,但View仍然不会改变,以显示我作为另一个视图的子视图打包到UIImageView中的图像。

有趣的是,当我收到NSLog消息时,我可以点击屏幕上其他按钮所在的位置(因为我将它们放在界面生成器中),这些按钮实际上对我的交互做出了反应,但没有显示任何内容!?

我通常通过将alpha值设置为0.0和1.0来在UIViews之间传输。然后我尝试用[[viewController view] bringSubviewToFront:subview]转换; 但那没有帮助!

任何人都知道问题可能在哪里?

最诚挚的问候!

2 个答案:

答案 0 :(得分:0)

可能是您正在对后台线程的视图进行更改。尝试在主线程上执行更改。

答案 1 :(得分:0)

如果您在子视图之间切换,可能是z排序不是您所期望的。如果您指向未显示的UIView指针,请尝试使用父视图的exchangeSubviewAtIndex:withSubviewAtIndex:方法确保所需的方法位于顶部。