2012-01-31 82 views
1

我剛剛以編程方式創建了UIStepper並將其添加到了我的視圖中。 在IOS 5模擬器中工作正常。UIStepper沒有顯示,但沒有在4.3模擬器中崩潰

在IOS 4.3模擬器中,它沒有顯示出來。好的,因爲它在4.3中不被支持,看起來很好。但應用程序不會崩潰。

任何人都可以解釋爲什麼?

感謝 -Mia

+1

你能解釋爲什麼你問這樣的問題嗎?一個問題... – Andrew 2012-01-31 13:21:39

+0

你確定..我只是試圖弱連接。由於這個類在4.3中缺失,我想知道是否需要弱化鏈接UIKit框架並使用NSClassFromString,以便通常在4.3中工作,或者僅使用NSClassFromString來檢查可用性並相應地進行處理。 – mia 2012-01-31 13:39:57

回答

6

所以斯蒂芬是正確的說你不應該把模擬器上發生的事情當做福音,但在這種情況下,這不是發生了什麼事情。

它不會崩潰的原因是UIStepper實際上存在於iOS 4.3 - 它只是沒有實現。這是一個私人的,無證的課程(you can view the 4.3 private framework headers here)。據推測,蘋果公司開始將其整合到4.3中,但僅在5年之前公開。這種情況相當普遍:手勢識別器在iOS公開發布之前已經在iOS上踢了一段時間3.2

+0

謝謝你lxt!你能回答我對弱連接的懷疑嗎? JUST想知道,只有在整個框架工作缺失的情況下,我們才需要弱鏈接,或者當缺少框架中的類時,我們需要弱鏈接。在選擇失蹤案件的情況下,我們不必薄弱環節,我已經嘗試並證實了這一點。 – mia 2012-02-01 03:55:18

1

這是一個模擬器不是模擬器。操作與實際的iPhone類似,但不一樣。在這種情況下,我不希望在真實設備上出現相同的行爲。

+0

...有點真實,但在這種情況下模擬器不會失敗真是不尋常。這是Apple爲不同iOS版本推出模擬器的原因之一。 – lxt 2012-01-31 13:36:22

+0

它也可以在設備上運行。與模擬器相同。 – mia 2012-01-31 13:42:09

相關問題