应用程序崩溃没有错误

时间:2012-12-30 21:29:56

标签: objective-c debugging

在我的应用中,我有四个按钮。当我按下四个按钮中的两个时,应用程序会冻结。奇怪的是,没有错误出现,调试器窗口中没有任何内容。我是iOS开发的新手,所以我不知道如何解决这个问题。该应用程序在应用程序开始崩溃之前工作正常,我没有更改任何代码,因此我不知道发生了什么。有人可以帮助我吗?

以下是按下按钮的位置的代码。它一直很好,所以我不知道它为什么不能突然工作:

- (IBAction)showMapView:(id)sender
{
    P2OViewController *pvc = [[P2OViewController alloc]init];
    [self.navigationController pushViewController:pvc
                                         animated:YES];
}

- (IBAction)showTableView:(id)sender
{
    TableViewController *tableView = [[TableViewController alloc]init];
    [self.navigationController pushViewController:tableView
                                         animated:YES];
}

所以我添加了全局断点,没有任何事情发生。该应用程序仍在运行,调试器导航器表示它仍在运行。所以我猜应用程序是冻结的,而不是崩溃。我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

我建议您检查IBActions与代码之间的关联。这样的原因不明的错误可能是由于IB中的连接丢失或不正确引起的。

答案 1 :(得分:1)

看起来像是一个内存问题。而不是在每次点击按钮时创建一个p20viewcontroller对象和tableviewcontroller对象,尝试只在程序开头的某个地方创建这些对象。

按钮单击应该只包含导航到下一个屏幕的代码。不要在每次单击按钮时创建新对象。