Ios 解除包含UITableView的模态UIViewController时出现的问题

Ios 解除包含UITableView的模态UIViewController时出现的问题,ios,objective-c,uitableview,uiviewcontroller,Ios,Objective C,Uitableview,Uiviewcontroller,因此,我有一个UIViewController,它是我在当前视图上以模态方式呈现的。此视图控制器仅由一个UITableView(用于选择项目)和一个位于顶部的导航栏组成,导航栏上有一个取消按钮,以防您不想选择任何内容 整个过程在几乎任何情况下都能正常工作。选择一个项目有效,按下取消按钮将取消视图,一切正常。但是,有一种情况会导致应用程序崩溃:当您在“表”视图中的某个项目上向左滑动以显示“删除”按钮,然后按下顶部的“取消”按钮以关闭该视图时,应用程序崩溃,并且在控制台输出中没有说明崩溃的原因。下面

因此,我有一个
UIViewController
,它是我在当前视图上以模态方式呈现的。此视图控制器仅由一个
UITableView
(用于选择项目)和一个位于顶部的导航栏组成,导航栏上有一个取消按钮,以防您不想选择任何内容

整个过程在几乎任何情况下都能正常工作。选择一个项目有效,按下取消按钮将取消视图,一切正常。但是,有一种情况会导致应用程序崩溃:当您在“表”视图中的某个项目上向左滑动以显示“删除”按钮,然后按下顶部的“取消”按钮以关闭该视图时,应用程序崩溃,并且在控制台输出中没有说明崩溃的原因。下面是我正在演示的视图控制器的代码:

.h:

如你所见,这很简单。我将项目名称和它们的描述放在两个单独的数组中(两个数组都包含
NSString*
s),我用这些信息填充表视图,就这样。其余的都很简单

那么,有人知道为什么当我在一个项目上滑动显示“删除”按钮,然后按“取消”关闭视图控制器时,应用程序会崩溃吗?在其他任何情况下,一切都很好。只有在“删除”按钮可见时,我按“取消”时,它才会崩溃。

请尝试以下操作:

- (void)viewWillDisappear:(BOOL)animated
{
    self.lTableView.editing = NO;
}
请尝试以下操作:

- (void)viewWillDisappear:(BOOL)animated
{
    self.lTableView.editing = NO;
}

我能想到的是你的模式。 可能是您处于编辑模式。 所以,在解雇之前,试着回到正常模式

[self.tableView setEditing:No];

我能想到的是你的模式。 可能是您处于编辑模式。 所以,在解雇之前,试着回到正常模式

[self.tableView setEditing:No];

您是否尝试添加一个异常断点?或者XCode向控制台打印了什么信息?绝对没有打印出来。这真的是我的问题,因为我不知道怎么了。控制台上没有打印任何内容,应用程序只是停止挂起main.m中的
return
行,说
Thread 1:EXC\u BAD\u ACCESS
所以,试试我刚才发布的内容。因为区别在于你是否处于编辑模式。我刚才看到了-\。那很好。因为你只会在编辑模式下崩溃。这可能就是问题所在。您是否尝试添加一个异常断点?或者XCode向控制台打印了什么信息?绝对没有打印出来。这真的是我的问题,因为我不知道怎么了。控制台上没有打印任何内容,应用程序只是停止挂起main.m中的
return
行,说
Thread 1:EXC\u BAD\u ACCESS
所以,试试我刚才发布的内容。因为区别在于你是否处于编辑模式。我刚才看到了-\。那很好。因为你只会在编辑模式下崩溃。这可能就是问题所在。@adam10603很高兴我能帮忙。@adam10603很高兴我能帮忙。