我正在开发一个使用UISegmentedControl
在三个不同的tableViewController之间交换的IOS应用程序。这些tableViewControllers是位于导航控制器堆栈中的ViewController的childViewControllers。
在我的viewController viewDidLoad
中,我添加了代码来为我的默认表格视图控制器设置编辑按钮,以便
UIBarButtonItem *lbbi = firstController.editButtonItem;
测试时,编辑按钮适用于所有段,但只能在firstController上进行编辑(如预期的那样)。
我的问题是我需要这个编辑按钮才能允许在我的其他两个视图控制器上进行编辑,方法是一次编辑所有三个视图控制器,或者通过使用{{1来编辑可见的tableViewController }}
到目前为止,这是我的尝试:
UISegmentedControl
这似乎没有改变显示的UIBarButtonItem *editButton = navItem.leftBarButtonItem;
UITableViewController *firstController = [self.storyboard instantiateViewControllerWithIdentifier:@"firstController"];
UITableViewController *secondController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondController"];
UITableViewController *thirdController = [self.storyboard instantiateViewControllerWithIdentifier:@"thirdController"];
switch (segment.selectedSegmentIndex) {
case 0:
self.firstView.hidden = YES;
self.secondView.hidden = NO;
self.thirdView.hidden=YES;
editButton = secondController.editButtonItem;
break;
case 1:
self.firstView.hidden = NO;
self.secondView.hidden = YES;
self.thirdView.hidden = YES;
editButton = firstController.editButtonItem;
break;
case 2:
self.firstView.hidden = YES;
self.secondView.hidden = YES;
self.thirdView.hidden=NO;
editButton = thirdController.editButtonItem;
break;
default:
break;
}
,我很想知道我能做些什么来解决这个问题。