Ios 演示的ViewController能否使用NavigationController';工具栏
我正在尝试从导航控制器层次结构中的视图控制器以模态方式呈现UITableViewController。模态视图应显示工具栏 导航控制器的托管工具栏是否可以在以模式显示的视图控制器中使用,或者我是否应该为这些视图控制器实现自己的工具栏Ios 演示的ViewController能否使用NavigationController';工具栏,ios,modalviewcontroller,uitoolbar,Ios,Modalviewcontroller,Uitoolbar,我正在尝试从导航控制器层次结构中的视图控制器以模态方式呈现UITableViewController。模态视图应显示工具栏 导航控制器的托管工具栏是否可以在以模式显示的视图控制器中使用,或者我是否应该为这些视图控制器实现自己的工具栏 如果我使用[self.navigationController presentModalViewController:filterVC animated:YES]以模态方式呈现控制器不显示工具栏 如果我使用以下命令推送控制器:[self.navigationCon
- 如果我使用
[self.navigationController presentModalViewController:filterVC animated:YES]以模态方式呈现控制器代码>不显示工具栏
- 如果我使用以下命令推送控制器:
[self.navigationController pushViewController:filterVC animated:YES]代码>将显示工具栏
-(void)configureToolBar {
[self.navigationController setToolbarHidden:NO animated:YES];
//ToolbarItem Done
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneButtonPressed)];
//ToolbarItem Cancel
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self
action:@selector(cancelButtonPressed)];
//Flexible Space
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.toolbarItems = [NSArray arrayWithObjects:flexibleItem, cancelItem, doneItem, flexibleItem, nil];
[doneItem release];
[cancelItem release];
[flexibleItem release];
}
您必须将VC嵌入新的UINavigationController并重新设置工具栏项目,或者只需在VC底部添加一个UIToolbar。您必须将VC嵌入新的UINavigationController并重新设置工具栏项目,或者只需在VC底部添加一个UIToolbar。不,您不能,因为模态视图控制器成为显示它的视图控制器的子视图,而此视图控制器是导航控制器的子视图(即模态视图与NavigationController的层次结构没有连接)。但是,您可以将导航控制器显示为模式视图控制器,以便将自定义导航栏按钮传递给它。不,您不能,因为模式视图控制器成为显示它的视图控制器的子视图,而此视图控制器是导航控制器的子视图(即,模式视图与NavigationController的层次结构没有连接)。不过,您可以将导航控制器显示为模式视图控制器,以便将自定义导航栏按钮传递给它