Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Ios 演示的ViewController能否使用NavigationController';工具栏_Ios_Modalviewcontroller_Uitoolbar - Fatal编程技术网

Ios 演示的ViewController能否使用NavigationController';工具栏

Ios 演示的ViewController能否使用NavigationController';工具栏,ios,modalviewcontroller,uitoolbar,Ios,Modalviewcontroller,Uitoolbar,我正在尝试从导航控制器层次结构中的视图控制器以模态方式呈现UITableViewController。模态视图应显示工具栏 导航控制器的托管工具栏是否可以在以模式显示的视图控制器中使用,或者我是否应该为这些视图控制器实现自己的工具栏 如果我使用[self.navigationController presentModalViewController:filterVC animated:YES]以模态方式呈现控制器不显示工具栏 如果我使用以下命令推送控制器:[self.navigationCon

我正在尝试从导航控制器层次结构中的视图控制器以模态方式呈现UITableViewController。模态视图应显示工具栏

导航控制器的托管工具栏是否可以在以模式显示的视图控制器中使用,或者我是否应该为这些视图控制器实现自己的工具栏

  • 如果我使用
    [self.navigationController presentModalViewController:filterVC animated:YES]以模态方式呈现控制器不显示工具栏
  • 如果我使用以下命令推送控制器:
    [self.navigationController pushViewController:filterVC animated:YES]将显示工具栏
下面是我从UITableViewController的init方法运行的方法

    -(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的层次结构没有连接)。不过,您可以将导航控制器显示为模式视图控制器,以便将自定义导航栏按钮传递给它