2012-07-12 72 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