2010-07-20 28 views
-1

在Cocoa應用程序中,我添加了一個UISlider。如果我在不添加任何代碼的情況下運行該程序,則可以左右拖動滑塊。但是,如果我將IBOutlet分配給它,一旦我觸摸滑塊,應用程序就會退出。這是爲什麼?UISlider在可可

+0

什麼是出路?通過「退出」,你的意思是「崩潰」?插座是否真的存在於您連接到的對象的實現文件中? – 2010-07-20 17:56:54

+0

該應用程序剛剛退出到iPhone模擬器。沒有錯誤消息。在實現文件中,我剛剛創建了一個不做任何事情的IBOutlet。 – neuromancer 2010-07-20 18:01:31

+0

如果你在outlet方法中放置一個語句,並且在該語句中放置一個斷點,它是否會觸發?您可以在運行應用程序時粘貼控制檯中顯示的任何文本嗎? – 2010-07-20 18:49:48

回答

0

好的,我解決了這個問題。如果我使應用程序成爲基於Window的應用程序,那麼我沒有任何問題。如果我使該應用程序成爲基於視圖的應用程序,則會出現問題。這是爲什麼?

+0

我剛剛創建了一個基於視圖(iPhone)的應用程序;添加一個UISlider並將其連接到我的控制器子類中的一個IBOutlet。建立,運行和...沒有崩潰。如果您有一個最小的Xcode項目,請刪除文件夾並將所有內容壓縮併發送給我:(不含空格)。如果我能重現崩潰,我會找出原因並在此發佈回覆。 – geowar 2010-07-20 20:48:46