Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 应用程序无错误崩溃_Objective C_Debugging - Fatal编程技术网

Objective c 应用程序无错误崩溃

Objective c 应用程序无错误崩溃,objective-c,debugging,Objective C,Debugging,在我的应用程序中,我有四个按钮。当我按下四个按钮中的两个时,应用程序冻结。奇怪的是,没有出现错误,调试器窗口中也没有任何内容。我是iOS开发新手,所以我不知道如何解决这个问题。在应用程序崩溃之前,应用程序运行良好,我没有修改任何代码,所以我不知道发生了什么。有人能帮我吗 这是按钮按下位置的代码。它一直工作得很好,所以我不知道它为什么突然不工作: - (IBAction)showMapView:(id)sender { P2OViewController *pvc = [[P2OViewC

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

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

我建议您检查iBaction和代码之间的连接。此类无法解释的错误可能是由于IB中的连接丢失或不正确造成的。

似乎是内存问题。与其在每次单击按钮时创建p20viewcontroller对象和tableviewcontroller对象,不如在程序开始时的某个位置仅创建一次这些对象


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

您应该发布代码,没有人会知道问题是什么。请添加一些代码,至少为按钮添加-(iAction)方法来解决此问题,首先从问题中删除不相关的“xcode”标记。是否检查以确保没有意外地在这些方法上设置断点。有几次我不小心放了一些,它也使它看起来好像崩溃了。这可能不是你的问题,但值得排除。不,我也这么认为,但我检查并确保没有任何问题。我还能在哪里创建它们?此代码来自导航控制器的根视图控制器。这是应用程序的主菜单。