两个UIToolBar出现

时间:2018-03-29 06:29:43

标签: ios objective-c uitableview uitoolbar

我们有UITableViewController,我们在其中提供表格编辑功能,如附加屏幕截图。我们想要显示/隐藏条形按钮项目的底部工具栏。

enter image description here

用于编辑我们正在使用下面的代码。

[self.tableView setEditing:YES animated:false];
editButton.title = @"Cancel";
[self.navigationController setToolbarHidden:NO animated:YES];

在此代码之后,我们获得了与给定图像(两个工具栏)相似的工具栏。如何删除白色工具栏?

由于

编辑:

我们在做pushViewController时遇到了这个问题:

TransactionsListViewController *callTransactionsListViewController=[[TransactionsListViewController alloc]initWithStyle:UITableViewStylePlain];
[self.navigationController pushViewController:callTransactionsListViewController animated:YES];

在presentViewController中,我们没有遇到上述问题:

TransactionsListViewController *callTransactionsListViewController=[[TransactionsListViewController alloc]initWithStyle:UITableViewStylePlain];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:callTransactionsListViewController];
[self presentViewController:navController animated:YES completion:nil];

在ViewDidLoad

[self.tableView setAllowsMultipleSelectionDuringEditing:YES];
[self.tableView setAllowsMultipleSelection:YES];

按钮上的TableView编辑点击:

-(IBAction)btEdit:(id)sender{
    if (self.tableView.editing)
    {
        [self.tableView setEditing:NO animated:false];
        editButton.title = @"Edit";
        [self.navigationController setToolbarHidden:YES animated:YES];
    }
    else{
        [self.tableView setEditing:YES animated:false];
        editButton.title = @"Cancel";
        [self.navigationController setToolbarHidden:NO animated:YES];
    } }

1 个答案:

答案 0 :(得分:0)

白色工具栏实际上不是工具栏。我认为当你出于某种原因显示工具栏时,表视图会从底部偏移两次。它可能是您的应用程序中的系统问题或代码。如果您可以在此屏幕上指定视图和视图控制器层次结构以及应用于表视图的任何自定义布局,将会很有帮助。