3

在我的应用程序中,我有四个按钮。当我按下四个按钮中的两个时,应用程序冻结。奇怪的是没有出现错误,调试器窗口中也没有任何内容。我是 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];
}

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

4

2 回答 2

1

我建议您检查 IBActions 和代码之间的连接。像这样的无法解释的错误可能是由 IB 中的连接丢失或不正确引起的。

于 2012-12-31T18:48:28.237 回答
1

似乎是内存问题。不要在每次单击按钮时创建一个 p20viewcontroller 对象和 tableviewcontroller 对象,而是尝试在程序开始的某个地方只创建一次这些对象。

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

于 2013-01-01T14:28:56.440 回答