Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Iphone 禁用导航栏编辑按钮_Iphone_Objective C_Cocoa Touch_Uitableview_Uikit - Fatal编程技术网

Iphone 禁用导航栏编辑按钮

Iphone 禁用导航栏编辑按钮,iphone,objective-c,cocoa-touch,uitableview,uikit,Iphone,Objective C,Cocoa Touch,Uitableview,Uikit,我的视野很开阔。在导航栏上,我有一个编辑按钮。我想能够启用和禁用它取决于某些条件。例如,当用户删除某一类型行的最后一行时,我想灰显编辑按钮,因为没有更多的行要删除 我现在做的是办理登机手续 -(void)tableView:(UITableView*)tableView提交的编辑样式:(UITableViewCellEditingStyle)行的编辑样式索引路径:(NSIndexPath*)索引路径{ 查看是否要禁用编辑按钮(因为这似乎是最明智的做法,因为用户只能使用红色的删除图标删除这些行)。

我的视野很开阔。在导航栏上,我有一个编辑按钮。我想能够启用和禁用它取决于某些条件。例如,当用户删除某一类型行的最后一行时,我想灰显编辑按钮,因为没有更多的行要删除

我现在做的是办理登机手续

-(void)tableView:(UITableView*)tableView提交的编辑样式:(UITableViewCellEditingStyle)行的编辑样式索引路径:(NSIndexPath*)索引路径{

查看是否要禁用编辑按钮(因为这似乎是最明智的做法,因为用户只能使用红色的删除图标删除这些行)。然后,我调用:

[self.tableView setEditing:NO animated:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];
灰显编辑按钮。它可以工作,但编辑按钮的标题仍然是“完成”而不是“编辑”。此外,如果用户添加了一些行,我检查是否应再次启用编辑按钮,我发现编辑模式仍然是“是”(即重新启用时编辑按钮为蓝色)


我应该如何处理此问题?

您使用的是navigationcontroller吗?如果是,请尝试在控制器上设置编辑:

[self.navigationController setEditing:NO animated:NO];

您正在使用navigationcontroller吗?如果是,请尝试在控制器上设置编辑:

[self.navigationController setEditing:NO animated:NO];