2012-07-12 71 views
0

當我在xib中添加UISwitch時,我的iPhone應用程序崩潰。它無論在哪個視圖控制器的視圖上都會崩潰,我添加一個UISwitchiPhone應用程序在添加UISwitch時崩潰

有趣的是......當我推動視圖控制器時,initWithNibName被調用,應用程序在調用viewDidLoad之前崩潰!

該代碼在SVN回購團隊中共享。我懷疑原因可能是項目文件可能已經被svn衝突所破壞,而這些svn衝突無法正確解析。這是我可以想到的一種可能性,但不知道在哪裏可以找到這次事故的真正原因。

我需要一個專家建議,瞭解這次事故的可能性有哪些,在initWithNibName的致電之後,但在致電viewDidLoad之前,找到發生碰撞的原因。

感謝

+0

一件事,即使UISwitch通過代碼動態添加添加它,而不是應用程序崩潰在xib。 – Atif 2012-07-12 11:03:47

+1

從代碼中添加UISwitch,但將該代碼放在try-catch語句中,並打印出您獲得的異常。這可能會給我們更多的線索。公平起見,如果添加UISwitch,我想不出應用程序崩潰的原因。如果您不添加開關控制,應用程序是否正常運行? – George 2012-07-12 11:32:30

+0

如果沒有添加UISwitch,則應用程序運行正常。 讓我檢查try-catch塊,如果發現任何事情,我會通知您 – Atif 2012-07-12 11:41:01

回答

0

請檢查後initWithNibName和廈門國際銀行的名字都是平等的,你在初始化賦予的名稱。

爲如:

UIViewController *YourView = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil]; 

檢查initWithNibNme後的名稱和XIB文件的名稱是相同的

+0

這不是瑪麗的問題。它也不會崩潰在一個特定的視圖控制器,但任何控制器,如果UISwitch被添加。不會崩潰如果沒有UISwitch – Atif 2012-07-12 12:28:55

+0

嘗試以編程方式添加UISwitch – Mary 2012-07-12 12:37:34

+0

請閱讀問題,然後評論 – Atif 2012-07-12 12:50:40