应用程序崩溃点击导航控制器中的后退按钮

时间:2011-12-23 13:04:38

标签: iphone objective-c ios uinavigationbar uipickerview

我的视图控制器(导航控制器)中有一个表。它包含5行。当我单击第三行时,新的视图控制器被推入堆栈。这个新控制器还包含一个表视图,该表视图中的单元格包含文本字段(使用cell.contentView addSubView :)添加。单击其中一个文本字段时,将显示一个选择器(使用textField.inputView)而不是键盘。 现在,我没有在选择器中选择任何项目,我点击后退按钮,然后我的视图被弹出。但过了一会儿(当我在我的根视图控制器上时),应用程序崩溃了。

但如果我点击文本字段(显示键盘),然后按返回按钮;没有发生崩溃。那么,可能是什么问题?

2 个答案:

答案 0 :(得分:0)

看起来你的逻辑中有一些错误。尝试构建和调试并在调试器(运行调试器)堆栈中调用函数。

答案 1 :(得分:0)

如果使用指针而不将其初始化为nil或任何其他对象,则可能最终会访问不属于您的内存。这种类型的代码也会产生EXC_BAD_ACCESS错误,这意味着你正在修改使用不属于你的内存。所以首先使用断点逐行跟踪代码。