2011-01-26 31 views
0

我現在正在爲iOS開發大約5至6個月。現在我正試圖實現一個人臉檢測算法,該算法在UIImage上標記臉部,這是我在AVFoundation Framework的幫助下獲得的。Subviews之間切換時出現問題(iOS Developement)

那麼,它一切正常(幾乎)罰款。在編程階段,我有簡單的按鈕,我可以一次完成所有步驟。一切都很好。

現在我把所有東西都打包成一個按鈕,但是即使在2-3分鐘後,也沒有任何東西出現。我使用NSLog輸出來標記每一步完成的時間,算法和一切都成功了,但View仍然不會改變,以顯示我將UIImageView作爲另一個View的子視圖打包的圖像。有趣的是,當我得到NSLog消息時,我可以點擊屏幕上其他按鈕所在的位置(因爲我將它們放置在界面生成器中),而這些按鈕實際上對我的交互作出反應,儘管沒有顯示任何內容! ?

我通常通過設置alpha值爲0.0和1.0來在UIViews之間傳輸。然後我試着用[[viewController view] bringSubviewToFront:subview]過渡; 但這並沒有幫助!

任何人都知道問題出在哪裏?

最好的問候!

回答

0

這可能是因爲您正在對後臺線程的視圖進行更改。嘗試在主線程上執行更改。

+0

這對我來說從來都不是問題。但值得一試。 – 2011-01-29 00:03:56

0

如果您在子視圖之間切換,可能是z順序不是您所期望的。如果您有指向未顯示的UIView的指針,請嘗試使用父視圖的exchangeSubviewAtIndex:withSubviewAtIndex:方法以確保所需的方法處於頂層。

相關問題