首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示的ViewController是否可以使用NavigationController的工具栏

问显示的ViewController是否可以使用NavigationController的工具栏
EN

Stack Overflow用户
提问于 2012-03-08 11:08:52
回答 2查看 691关注 0票数 1

我正在尝试从导航控制器层次结构中的视图控制器中显示一个UITableViewController。模态视图应该显示一个工具栏。

导航控制器的托管工具栏可以在视图控制器中使用,还是应该实现自己的工具栏?

  • ,如果我用[self.navigationController presentModalViewController:filterVC animated:YES];模型显示控制器,则不显示工具栏;如果我按下控制器,则显示
  • :[self.navigationController pushViewController:filterVC animated:YES];,工具栏显示。

下面是我从UITableViewController的init方法运行的方法。

代码语言:javascript
复制
    -(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];
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-08 11:14:45

不,您不能这样做,因为模态视图控制器成为显示它的视图控制器的子视图,而该视图控制器是导航控制器的子视图(即模态视图与NavigationController的层次结构没有关联)。不过,您可以将导航控制器表示为模态视图控制器,因此可以将自定义导航条按钮传递给它。

票数 3
EN

Stack Overflow用户

发布于 2012-03-08 11:14:42

您必须将VC嵌入到新的UINavigationController中,并再次设置工具栏项,否则只需将UIToolbar添加到VC的底部即可。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9616696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档