2013-01-04 73 views
0

我正在将我的头撞在砖墙上。我试图以通常的方式推图到一个UINavigationController:加载.xib时出现错误 - 应用程序崩溃

[[self navigationController]pushViewController:vc animated:YES]; 

当我做这个应用程序崩溃,出现以下错误:

__CFStringEncodeByteStream + 17 
Thread 1: EXC_BAD_ACCESS (code=2,address=xxxxx) 

现在,我已经更换了的ViewController问题与由XCode提供的模板,我没有得到错误,所以问题必须与我的UIViewController类。此外,如果我用模板UIViewController类的nib名称替换它的作品.i.e。

MyViewController *myVc = [[MyViewController alloc]initWithNibName:@"XCodeViewController" bundle:nil]; 

这使我认为问题实际上是与笔尖而不是类本身。我检查了所有的连接,没有错误或警告。

希望有人可以提供帮助。

谢谢

+0

你应该在你'MyViewController' – Raptor

+0

有很多内MyViewController调用外部类的,但如果我按照上面的过程,我称之为发布更多的代码在构造函数中使用不同的nib名称,然后逻辑被完美地执行。这是什么让我觉得问题出在文件的.xib您 – JordanMazurke

+0

初始化代码更改为'MyViewController * myVc = [[MyViewController的alloc] initWithNibName:@ “XCodeViewController” 捆绑:一个NSBundle mainBundle];'' – Popeye

回答

0

检查您的笔尖是否已添加到应用程序包中。您可以通过选择项目文件 - >构建阶段 - >复制包资源来实现这一点。 如果不存在,请添加它。

昨天我有同样的问题,这是问题所在。

我希望它有帮助。

+0

感谢您的回应,但这不是问题。所有xib都包含在捆绑资源 – JordanMazurke

0

需要更多信息来回答,我可以给出几个可能性。

检查类名是否在身份检查器中正确映射。 并检查您的连接。如果您的视图被映射到xib等。 如果您在运行低于6.0 &的操作系统中运行应用程序,并使用自动布局等功能构建,则会导致崩溃。

有多种可能性。

希望这给了一个洞察力。

+0

是的,启用自动布局时,iOS <6会崩溃,但错误消息不是“EXC_BAD_ACCESS”。 – Raptor

+0

谢谢杰伊,但我已经检查过这些。 IB中的所有连接都是正确的,我实际上禁用了视图的自动布局。该类也正确映射。这是令人沮丧的,但感谢您的帮助 – JordanMazurke

+0

这是EXC_BAD_ACCESS元素令人担忧,因为没有错过连接,肯定没有内存管理不当(我正在使用ARC)。非常困惑 – JordanMazurke

0

我正在处理一个类似于你的非常令人沮丧的错误,并且一切都已到位。 新创建的xib被添加到Bundle资源中,没有nil指针或释放指针,NSZombieEnabled被设置。文件的所有者设置为正确的ViewController以及

坐下来与我的高级30分钟后,我们终于明白什么是错的 -

在新创建的厦门国际银行,你指定文件的所有者后还要ViewController有一个额外的步骤,你需要采取。 您还需要将主视图的引用出口设置为文件所有者。最简单的方法是将引用出口(从连接检查器)上的“+”号拖动到文档大纲中的“文件所有者”。在这之后,你只需要点击弹出的“视图”,你应该很好。

希望帮助你或其他人面临同样的问题

相关问题